ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π±ΠΈΡΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π² Arduino. ΠΠ°ΠΊΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Arduino Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±ΠΈΡΠ°ΠΌΠΈ. ΠΠ°ΠΊ ΡΠΈΡΠ°ΡΡ, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΈ ΠΎΡΠΈΡΠ°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ Π±ΠΈΡΡ Π² ΡΠΈΡΠ»Π°Ρ . ΠΠ°ΡΠ΅ΠΌ Π½ΡΠΆΠ½Ρ Π±ΠΈΡΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π² ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°Ρ .
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π±ΠΈΡΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΎΠ½ΠΈ Π½ΡΠΆΠ½Ρ Π² Arduino
ΠΠΈΡΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌΠΈ Π±ΠΈΡΠ°ΠΌΠΈ Π² ΡΠΈΡΠ»Π°Ρ . ΠΡΠΎ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΠΎ ΠΏΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ², Π³Π΄Π΅ ΡΠ°ΡΡΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌΠΈ Π²ΡΠ²ΠΎΠ΄Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΡΠ»Π°Π³Π°ΠΌΠΈ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΌΠΈ Π±ΠΈΡΠ°ΠΌΠΈ. Arduino ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π½Π°Π±ΠΎΡ ΡΠ΄ΠΎΠ±Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±ΠΈΡΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΏΡΠΎΡΠ°ΡΡ ΡΠ°ΠΊΠΈΠ΅ Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ.
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π±ΠΈΡΠΎΠ²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π² Arduino:
- ΠΠΊΠΎΠ½ΠΎΠΌΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ — ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ ΠΌΠΎΠΆΠ΅Ρ Ρ ΡΠ°Π½ΠΈΡΡ 8 Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ ΡΠ»Π°Π³ΠΎΠ²
- ΠΠΎΠ²ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ — Π±ΠΈΡΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΎΡΠ΅Π½Ρ Π±ΡΡΡΡΠΎ
- Π£Π΄ΠΎΠ±Π½ΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠ°ΠΌΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
- ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΏΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°ΠΌ
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±ΠΈΡΠ°ΠΌΠΈ Π² Arduino
Arduino ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π½Π°Π±ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π΄Π»Ρ ΡΠ΄ΠΎΠ±Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Ρ Π±ΠΈΡΠ°ΠΌΠΈ:

bitRead()
— ΡΡΠ΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π±ΠΈΡΠ°bitWrite()
— Π·Π°ΠΏΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π±ΠΈΡΠ°bitSet()
— ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±ΠΈΡΠ° Π² 1bitClear()
— ΡΠ±ΡΠΎΡ Π±ΠΈΡΠ° Π² 0bit()
— ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΠΊΠΈ Ρ ΠΎΠ΄Π½ΠΈΠΌ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΌ Π±ΠΈΡΠΎΠΌ
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΊΠ°ΠΆΠ΄ΡΡ ΠΈΠ· ΡΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅.
Π€ΡΠ½ΠΊΡΠΈΡ bitRead() — ΡΡΠ΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π±ΠΈΡΠ°
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ:
bitRead(x, n)
ΠΠ΄Π΅:
x
— ΡΠΈΡΠ»ΠΎ, ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π±ΠΈΡn
— Π½ΠΎΠΌΠ΅Ρ Π±ΠΈΡΠ° (ΠΎΡ 0 Π΄ΠΎ 7 Π΄Π»Ρ Π±Π°ΠΉΡΠ°)
Π€ΡΠ½ΠΊΡΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π±ΠΈΡΠ° (0 ΠΈΠ»ΠΈ 1).
ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ:
byte myByte = 0b10101010;
int bitValue = bitRead(myByte, 3);
// bitValue Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π΅Π½ 1
Π€ΡΠ½ΠΊΡΠΈΡ bitWrite() — Π·Π°ΠΏΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π±ΠΈΡΠ°
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ:
bitWrite(x, n, b)
ΠΠ΄Π΅:
x
— ΡΠΈΡΠ»ΠΎ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½ΡΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π±ΠΈΡn
— Π½ΠΎΠΌΠ΅Ρ Π±ΠΈΡΠ° (ΠΎΡ 0 Π΄ΠΎ 7 Π΄Π»Ρ Π±Π°ΠΉΡΠ°)b
— Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ (0 ΠΈΠ»ΠΈ 1)
ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ:
byte myByte = 0b10101010;
bitWrite(myByte, 2, 1);
// myByte ΡΡΠ°Π½Π΅Ρ ΡΠ°Π²Π½ΡΠΌ 0b10101110
ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π±ΠΈΡΠΎΠ²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π² ΡΠ΅Π°Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ Arduino
ΠΠΈΡΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π°Ρ ΠΎΠ΄ΡΡ ΡΠΈΡΠΎΠΊΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ Π½Π° Arduino. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ².

Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π°ΠΌΠΈ
ΠΠΎΠΏΡΡΡΠΈΠΌ, Ρ Π½Π°Ρ Π΅ΡΡΡ 8 ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ², ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΏΠΎΡΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΈΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π²ΡΠ΅Π³ΠΎ ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ:
byte ledStates = 0; void setup() { DDRD = 0xFF; // ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΏΠΎΡΡ D Π½Π° Π²ΡΡ ΠΎΠ΄ } void loop() { // ΠΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΡΠ΅ΡΠΈΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ bitSet(ledStates, 2); PORTD = ledStates; delay(1000); // ΠΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΡΠ΅ΡΠΈΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ bitClear(ledStates, 2); PORTD = ledStates; delay(1000); }
Π§ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΈΡΠ°ΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΏΠΎΡΡΡ:
void setup() {
DDRD = 0; // ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΏΠΎΡΡ D Π½Π° Π²Ρ
ΠΎΠ΄
Serial.begin(9600);
}
void loop() {
byte buttonStates = PIND;
if(bitRead(buttonStates, 3)) {
Serial.println("ΠΠ½ΠΎΠΏΠΊΠ° 3 Π½Π°ΠΆΠ°ΡΠ°");
}
delay(100);
}
ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΊΠΎΠ΄Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π±ΠΈΡΠΎΠ²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ
ΠΠΈΡΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ Π΄Π»Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ². Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠ΅ΠΌΠΎΠ².
ΠΠ°ΠΌΠ΅Π½Π° ΡΡΠ»ΠΎΠ²Π½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² Π±ΠΈΡΠΎΠ²ΡΠΌΠΈ ΠΌΠ°ΡΠΊΠ°ΠΌΠΈ
ΠΠΌΠ΅ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ»ΠΎΠ²Π½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ»Π°Π³ΠΎΠ², ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΈΡΠΎΠ²ΡΠ΅ ΠΌΠ°ΡΠΊΠΈ:

// ΠΠ΅Π½Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ
if(flag1 && !flag2 && flag3) {
// ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅
}
// ΠΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ
if((flags & 0b101) == 0b101) {
// ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅
}
Π£ΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ
ΠΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ Π΄Π°Π½Π½ΡΡ ΠΏΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°ΠΌ Π²ΡΠΎΠ΄Π΅ I2C ΠΈΠ»ΠΈ SPI, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ:
byte packedData = 0;
bitWrite(packedData, 0, sensorValue1);
bitWrite(packedData, 1, sensorValue2);
bitWrite(packedData, 2, sensorValue3);
// ΠΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ packedData
Π Π°Π±ΠΎΡΠ° Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΠΌΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΡΠ΅ΡΠ΅Π· Π±ΠΈΡΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ
ΠΠΈΡΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Π½Π°ΠΏΡΡΠΌΡΡ Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΠΌΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ½ΠΊΠΎ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΠΈ.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ°ΠΉΠΌΠ΅ΡΠ°
ΠΡΠΈΠΌΠ΅Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ°ΠΉΠΌΠ΅ΡΠ° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π±ΠΈΡΠΎΠ²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ:
// ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Timer1 Π½Π° ΡΠ°ΡΡΠΎΡΡ 1 ΠΊΠΡ TCCR1A = 0; // Π‘Π±ΡΠ°ΡΡΠ²Π°Π΅ΠΌ ΡΠ΅Π³ΠΈΡΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ A TCCR1B = 0; // Π‘Π±ΡΠ°ΡΡΠ²Π°Π΅ΠΌ ΡΠ΅Π³ΠΈΡΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ B TCNT1 = 0; // ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΡΡΠ΅ΡΡΠΈΠΊ // Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠ΅ΠΆΠΈΠΌ CTC bitSet(TCCR1B, WGM12); // Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΏΡΠ΅Π΄Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ 64 bitSet(TCCR1B, CS11); bitSet(TCCR1B, CS10); // Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ OCR1A = 249; // ΠΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ bitSet(TIMSK1, OCIE1A);
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΠ¦Π
ΠΡΠΈΠΌΠ΅Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΠ¦Π Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π±ΠΈΡΠΎΠ²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ:

// ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΠ¦Π
ADCSRA = 0; // Π‘Π±ΡΠ°ΡΡΠ²Π°Π΅ΠΌ ΡΠ΅Π³ΠΈΡΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ
// Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΏΡΠ΅Π΄Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ 128
bitSet(ADCSRA, ADPS2);
bitSet(ADCSRA, ADPS1);
bitSet(ADCSRA, ADPS0);
// ΠΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΠ¦Π
bitSet(ADCSRA, ADEN);
// ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΎΠΏΠΎΡΠ½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ AVCC
bitSet(ADMUX, REFS0);
// ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΊΠ°Π½Π°Π» 0
ADMUX &= 0xF0;
Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π±ΠΈΡΠΎΠ²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Ρ ΠΎΠ±ΡΡΠ½ΡΠΌΠΈ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠΌΠΈ
ΠΠΈΡΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠ°ΡΡΠΎ ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌΠΈ, ΡΠ΅ΠΌ ΠΎΠ±ΡΡΠ½ΡΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ².
Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΡΠ΅ΠΏΠ΅Π½ΠΈ Π΄Π²ΠΎΠΉΠΊΠΈ
Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° 2 ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΡΠ΄Π²ΠΈΠ³ΠΎΠΌ Π²Π»Π΅Π²ΠΎ:
int a = 5;
int b = a << 1; // b Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½ΠΎ 10
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ, Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° 2 ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΡΠ΄Π²ΠΈΠ³ΠΎΠΌ Π²ΠΏΡΠ°Π²ΠΎ:
int a = 10;
int b = a >> 1; // b Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½ΠΎ 5
ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ΅ΡΠ½ΠΎΡΡΠΈ ΡΠΈΡΠ»Π°
ΠΠΌΠ΅ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΈΡΠΎΠ²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ "Π":
// ΠΠ΅Π½Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ±
if(number % 2 == 0) {
// Π§ΠΈΡΠ»ΠΎ ΡΠ΅ΡΠ½ΠΎΠ΅
}
// ΠΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ±
if((number & 1) == 0) {
// Π§ΠΈΡΠ»ΠΎ ΡΠ΅ΡΠ½ΠΎΠ΅
}
ΠΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π±ΠΈΡΠΎΠ²ΡΠΌΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠΌΠΈ
ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠ²ΠΎΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ, Π±ΠΈΡΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠΌ ΡΡΡΠ΄Π½ΠΎΡΠ»ΠΎΠ²ΠΈΠΌΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΈΠΏΠΈΡΠ½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΈΡ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ.

ΠΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΡΠ΄Π²ΠΈΠ³Π΅
ΠΡΠΈ ΡΠ΄Π²ΠΈΠ³Π΅ Π²Π»Π΅Π²ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΡΠΈ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, Π΅ΡΠ»ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π½Π΅ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ:
byte a = 128;
byte b = a << 1; // b Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½ΠΎ 0, Π° Π½Π΅ 256
Π§ΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ΄Π²ΠΈΠ³Π° ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ, ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π±ΠΎΠ»ΡΡΠ΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°:
byte a = 128;
uint16_t b = (uint16_t)a << 1; // b Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½ΠΎ 256
ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π±ΠΈΡΠΎΠ²
Π§Π°ΡΡΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΏΡΡΠ°Π½ΠΈΡΠ° Ρ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠΌ Π±ΠΈΡΠΎΠ². ΠΠΎΠΌΠ½ΠΈΡΠ΅, ΡΡΠΎ ΠΌΠ»Π°Π΄ΡΠΈΠΉ Π±ΠΈΡ ΠΈΠΌΠ΅Π΅Ρ Π½ΠΎΠΌΠ΅Ρ 0:
byte myByte = 0b00000001; // Π£ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΌΡΠΉ ΠΏΡΠ°Π²ΡΠΉ Π±ΠΈΡ (Π±ΠΈΡ 0)
bitRead(myByte, 7); // ΠΠ΅ΡΠ½Π΅Ρ 0, Π° Π½Π΅ 1
ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ ΡΠ°Π±ΠΎΡΡ Ρ Π±ΠΈΡΠ°ΠΌΠΈ Π² Arduino
ΠΠ»Ρ ΠΎΠΏΡΡΠ½ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Arduino ΡΡΡΠ΅ΡΡΠ²ΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ ΡΠ°Π±ΠΎΡΡ Ρ Π±ΠΈΡΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π΅ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ ΠΈ ΡΠ°ΡΡΠΈΡΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ².
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ union Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌΠΈ Π±ΠΈΡΠ°ΠΌΠΈ
ΠΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ union ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌΠΈ Π±ΠΈΡΠ°ΠΌΠΈ ΠΊΠ°ΠΊ Ρ ΠΏΠΎΠ»ΡΠΌΠΈ ΡΡΡΡΠΊΡΡΡΡ:
union {
struct {
uint8_t b0:1;
uint8_t b1:1;
uint8_t b2:1;
uint8_t b3:1;
uint8_t b4:1;
uint8_t b5:1;
uint8_t b6:1;
uint8_t b7:1;
} bits;
uint8_t byte;
} myUnion;
void setup() {
myUnion.byte = 0;
myUnion.bits.b3 = 1; // Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΡΠ΅ΡΠΈΠΉ Π±ΠΈΡ
Serial.begin(9600);
Serial.println(myUnion.byte, BIN);
}
void loop() {
}
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ°ΠΊΡΠΎΡΠΎΠ² Π΄Π»Ρ Π±ΠΈΡΠΎΠ²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ
ΠΠ°ΠΊΡΠΎΡΡ ΠΌΠΎΠ³ΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠΎΠ΄ Π±ΠΎΠ»Π΅Π΅ ΡΠΈΡΠ°Π΅ΠΌΡΠΌ ΠΈ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠΉ:

#define SET_BIT(byte, bit) (byte |= (1 << bit))
#define CLEAR_BIT(byte, bit) (byte &= ~(1 << bit))
#define TOGGLE_BIT(byte, bit) (byte ^= (1 << bit))
#define READ_BIT(byte, bit) ((byte >> bit) & 1)
byte myByte = 0;
SET_BIT(myByte, 3);
if(READ_BIT(myByte, 3)) {
// ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅
}
ΠΡΠΈ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ ΡΡΠ΅Π±ΡΡΡ Π³Π»ΡΠ±ΠΎΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ Ρ Π±ΠΈΡΠ°ΠΌΠΈ, Π½ΠΎ ΠΌΠΎΠ³ΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ²ΡΡΠΈΡΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΠΈ Π³ΠΈΠ±ΠΊΠΎΡΡΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π° Π΄Π»Ρ Arduino.
Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±ΠΈΡΠ°ΠΌΠΈ ΠΈ Π±Π°ΠΉΡΠ°ΠΌΠΈ Π½Π° Arduino
- Π Π°Π΄ΠΈΠΎΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠ°
- Π¦ΠΈΡΡΠΎΠ²Π°Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠ°
- ΠΡΠ»Π°Π΄ΠΎΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΡ
- Arduino
- Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ ΠΏΠΎ ΡΠ·ΡΠΊΡ Arduino
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ 12 Π½ΠΎΡΠ±ΡΡ 2018 Π² 21:21
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±ΠΈΡΠ°ΠΌΠΈ (ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΎΡΠΈΡΡΠΊΠ°, ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ°, Π·Π°ΠΏΠΈΡΡ) ΠΈ Π±Π°ΠΉΡΠ°ΠΌΠΈ (ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°ΡΡΠ΅Π³ΠΎ ΠΈ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ Π±Π°ΠΉΡΠΎΠ²) Π½Π° Arduino.
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΉ
bit()
ΠΡΡΠΈΡΠ»ΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π±ΠΈΡΠ° (Π±ΠΈΡ 0 ΡΠ°Π²Π΅Π½ 1, Π±ΠΈΡ 1 ΡΠ°Π²Π΅Π½ 2, Π±ΠΈΡ 2 ΡΠ°Π²Π΅Π½ 4, ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅).
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
bit(n)
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
n
:Β Π±ΠΈΡ, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΡΠΈΡΠ»ΠΈΡΡ.ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΡΠ°.
bitClear()
ΠΡΠΈΡΠ°Π΅Ρ (Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ 0) Π±ΠΈΡ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
bitClear(x, n)
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
x
: ΡΠΈΡΠ»ΠΎΠ²Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΠΈΡΡΠΈΡΡ Π±ΠΈΡ.n
: ΠΊΠ°ΠΊΠΎΠΉ Π±ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΠΈΡΡΠΈΡΡ, ΡΡΠ΅Ρ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ 0 Π΄Π»Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ Π·Π½Π°ΡΠ°ΡΠ΅Π³ΠΎ (ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ) Π±ΠΈΡΠ°.ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ
ΠΠΈΡΠ΅Π³ΠΎ.
bitRead()
ΠΡΠΎΡΠΈΡΠ°ΡΡ Π±ΠΈΡ ΡΠΈΡΠ»Π°.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
bitRead(x, n)
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
x
: ΡΠΈΡΠ»ΠΎ, Π² ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎΒ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ.n
: ΠΊΠ°ΠΊΠΎΠΉ Π±ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ, ΡΡΠ΅Ρ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ 0 Π΄Π»Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ Π·Π½Π°ΡΠ°ΡΠ΅Π³ΠΎ (ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ) Π±ΠΈΡΠ°.ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΡΠ° (0 ΠΈΠ»ΠΈ 1).
bitSet()
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ (Π·Π°ΠΏΠΈΡΠ°ΡΡ 1) Π±ΠΈΡ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
bitSet(x, n)
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
x
: ΡΠΈΡΠ»ΠΎΠ²Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π±ΠΈΡ.n
: ΠΊΠ°ΠΊΠΎΠΉ Π±ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ, ΡΡΠ΅Ρ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ 0 Π΄Π»Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ Π·Π½Π°ΡΠ°ΡΠ΅Π³ΠΎ (ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ) Π±ΠΈΡΠ°.ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ
ΠΠΈΡΠ΅Π³ΠΎ.
bitWrite()
ΠΠ°ΠΏΡΠ°ΡΡ Π±ΠΈΡ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
bitWrite(x, n, b)
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
x
: ΡΠΈΡΠ»ΠΎΠ²Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π±ΠΈΡ.n
: ΠΊΠ°ΠΊΠΎΠΉ Π±ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ, ΡΡΠ΅Ρ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ 0 Π΄Π»Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ Π·Π½Π°ΡΠ°ΡΠ΅Π³ΠΎ (ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ) Π±ΠΈΡΠ°.b
: Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π² Π±ΠΈΡ (0 ΠΈΠ»ΠΈ 1).ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ
ΠΠΈΡΠ΅Π³ΠΎ.
highByte()
ΠΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ ΡΡΠ°ΡΡΠΈΠΉ ΠΏΠΎ ΠΏΠΎΡΡΠ΄ΠΊΡ (ΡΠ°ΠΌΡΠΉ Π»Π΅Π²ΡΠΉ) Π±Π°ΠΉΡ ΠΈΠ· ΡΠ»ΠΎΠ²Π°
word
(ΠΈΠ»ΠΈ Π²ΡΠΎΡΠΎΠΉ ΡΠ°ΠΌΡΠΉ ΠΌΠ»Π°Π΄ΡΠΈΠΉ Π±Π°ΠΉΡ ΠΈΠ· Π±ΠΎΠ»ΡΡΠ΅Π³ΠΎ ΡΠΈΠΏΠ° Π΄Π°Π½Π½ΡΡ ).Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
highByte(x)
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
x
: Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°.ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ
byte
lowByte()
ΠΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ ΠΌΠ»Π°Π΄ΡΠΈΠΉ ΠΏΠΎ ΠΏΠΎΡΡΠ΄ΠΊΡ (ΡΠ°ΠΌΡΠΉ ΠΏΡΠ°Π²ΡΠΉ) Π±Π°ΠΉΡ ΠΈΠ· ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΈΠΏΠ°Β
word
).Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
lowByte(x)
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
x
: Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°.ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ
byte
Β
Π’Π΅Π³ΠΈ
ArduinoΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΠ° ΡΠ°ΠΉΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ΅ΡΠ²ΠΈΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ DISQUS, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π°ΠΌ ΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅ ΡΠ°ΠΉΡΠΎΠ², ΠΈΠΌΠ΅Ρ Π»ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ Π°ΠΊΠΊΠ°ΡΠ½Ρ Π½Π° Disqus.com.
Π ΡΠ»ΡΡΠ°Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π³ΠΎΡΡΡ (Π±Π΅Π· ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ Π½Π° disqus.com) Π΄Π»Ρ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΠ΅ΠΌΡ Π½Π° ΠΏΡΠ΅ΠΌΠΎΠ΄Π΅ΡΠ°ΡΠΈΡ.
Unscramble BITREAD - ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΡΠ²Π°Π΅Ρ 204 ΡΠ»ΠΎΠ²Π° ΠΈΠ· Π±ΡΠΊΠ² Π² BITREAD
BITREAD ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΡΠ²Π°Π΅Ρ ΠΈ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 204 ΡΠ»ΠΎΠ²Π°!ΠΠ°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ
ΠΠ°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ Π½Π°
Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΡ
Π Π΅ΠΊΠ»Π°ΠΌΠ°:
204 Π Π°ΡΡΠΈΡΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ»ΠΎΠ²Π° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π±ΡΠΊΠ² BITREADΠ‘Π»ΠΎΠ²Π° ΠΈΠ· 7 Π±ΡΠΊΠ², ΡΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ ΠΈΠ· ΡΠ°ΡΡΠΈΡΡΠΎΠ²Π°Π½Π½ΡΡ Π±ΡΠΊΠ² BITREAD
- ΠΊΡΠ°ΡΠ°Π²ΡΠΈΠΊ
- ΠΏΠ»Π΅ΠΌΡ
Π‘ΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΡΠ°Π²ΠΈΡΡ ΠΈΠ· BITREAD?
ΠΡΡΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ ΡΠ»ΠΎΠ²Π°, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΏΡΡΠ΅ΠΌ ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΠΊΠΈ B I T R E A D (ABDEIRT) . ΠΠ°Ρ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΈΠΊ ΡΠ»ΠΎΠ²Π° ΡΠ°ΡΡΠΈΡΡΠΎΠ²Π°Π» ΡΡΠΈ Π±ΡΠΊΠ²Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΡΡΠΎΠ±Ρ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ 204 ΡΠ»ΠΎΠ²Π° ! ΠΠ°Π»ΠΈΡΠΈΠ΅ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° Π΄Π»Ρ ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΠΊΠΈ, ΠΊΠ°ΠΊ Π½Π°Ρ, ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π²Π°ΠΌ Π²ΠΎ ΠΠ‘ΠΠ₯ ΠΈΠ³ΡΠ°Ρ
ΡΠΎ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ!
Π‘ΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΡΠ°Π²ΠΈΡΡ ΠΈΠ· BITREAD?
Π§ΡΠΎΠ±Ρ Π΅ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΠΌΠΎΡΡ Π²Π°ΠΌ, Π²ΠΎΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΏΠΈΡΠΊΠΎΠ² ΡΠ»ΠΎΠ², ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ Π±ΡΠΊΠ²Π°ΠΌΠΈ BITREAD.
- Π‘Π»ΠΎΠ²Π° ΠΈΠ· 7 Π±ΡΠΊΠ²
- ΡΠ»ΠΎΠ², Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ ΡΡ Ρ Π
- Π‘Π»ΠΎΠ², ΠΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΠΈΡ ΡΡ Π½Π° D
- Π‘Π»ΠΎΠ²Π°, Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠ΅ΡΡ Π½Π° ΠΠΠ’Π ΠΠ
- Π‘Π»ΠΎΠ²Π°, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ ΠΠΠ’Π ΠΠ
- Π‘Π»ΠΎΠ²Π°, ΠΎΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΠΈΠ΅ΡΡ Π½Π° ΠΠΠ’Π ΠΠ
- Π Π°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ BITREAD
Π Π Π’ Π Π Π ΠΠ½Π°ΡΠ΅Π½ΠΈΡ Π±ΡΠΊΠ² Π² Word Scrabble ΠΈ Words With Friends
ΠΠΎΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π±ΡΠΊΠ² Π Π Π’ Π Π Π Π Π² Π΄Π²ΡΡ ΡΠ°ΠΌΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΠΈΠ³ΡΠ°Ρ ΡΠΎ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ.
Scrabble
ΠΡΠΊΠ²Ρ BITREAD ΡΡΠΎΡΡ 10 ΠΎΡΠΊΠΎΠ² Π² Scrabble
- B 3
- Ρ 1
- Π’ 1
- Π 1
- Π 1
- Π 1
- Π 2
Words With Friends
ΠΡΠΊΠ²Ρ BITREAD ΡΡΠΎΡΡ 11 Π±Π°Π»Π»ΠΎΠ² Π² Words With Friends
- Π 4
- Ρ 1
- Π’ 1
- Π 1
- Π 1
- Π 1
- Π 2
ΠΡΠ»ΠΈ ΡΠ°ΡΡΠΈΡΡΠΎΠ²Π°ΡΡ BITREAD.

ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ BITREAD Π² ΡΠ°ΡΡΠΈΡΡΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅
ΠΡΠ»ΠΈ ΠΌΡ ΡΠ°ΡΡΠΈΡΡΡΠ΅ΠΌ ΡΡΠΈ Π±ΡΠΊΠ²Ρ, BITREAD, ΡΠΎ ΡΡΠΎ ΠΈ ΡΠΎΡΡΠ°Π²ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»ΠΎΠ². ΠΠΎΡ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ ΡΠ»ΠΎΠ²Π°, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π²ΡΠ΅ Π½Π΅Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π±ΡΠΊΠ²Ρ:
ΠΊΡΠ°ΡΠ°Π²ΡΠΈΠΊ
- ΠΠ·Π²ΠΈΠ½ΠΈΡΠ΅. Π£ ΠΌΠ΅Π½Ρ Π½Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π°.
- ΠΠ°ΠΆΠΌΠΈΡΠ΅ Π·Π΄Π΅ΡΡ, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΏΠΎΠ»Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ»ΠΎΠ²Π° redbait
- Redbait - ΡΡΠΎ ΡΠ»ΠΎΠ²ΠΎ Π² Scrabble?
- - ΡΡΠΎ ΡΠ»ΠΎΠ²ΠΎ Redbait ΠΈΠ· Words With Friends?
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΠΈΡΡΠΌΠ°Ρ
BITREAD- ΠΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ BITREAD
- ΠΠ½Π°Π³ΡΠ°ΠΌΠΌΡ BITREAD
- ΡΠ»ΠΎΠ² Ρ Π±ΡΠΊΠ²Π°ΠΌΠΈ
Π Π°ΡΡΠΈΡΡΠΎΠ²ΠΊΠ° BITREAD Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ ΠΈΠ³Ρ Word Scramble
- Unscramble BITREAD Π΄Π»Ρ ΠΈΠ³Ρ Word Scramble
- Π Π°ΡΡΠΈΡΡΠΎΠ²Π°ΡΡ Π±ΡΠΊΠ²Ρ BITREAD Π΄Π»Ρ Π°Π½Π°Π³ΡΠ°ΠΌΠΌ
- ΠΠΠ’Π ΠΠ Π² Text Twist
- ΠΠΠ’Π ΠΠ Π² Scrabble
- BITREAD Π² ΡΠ»ΠΎΠ²Π°Ρ Ρ Π΄ΡΡΠ·ΡΡΠΌΠΈ
- ΠΠΠ’Π ΠΠ Π² Π±Π΅ΡΠΏΠΎΡΡΠ΄ΠΊΠ΅
- Π Π°ΡΡΠΈΡΡΠΎΠ²Π°ΡΡ ΡΠ»ΠΎΠ²ΠΎ BITREAD
- BITREAD Π Π°ΡΡΠΈΡΡΠΎΠ²Π°ΡΡ Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΠ»ΠΎΠ²Π΅ΡΠ½ΡΡ ΠΈΠ³Ρ
Π¨ΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡΠΊΠ² Π² BITREAD
Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ Π½Π°ΡΠ΅ΠΌΡ Π΄ΡΡΠ³ΠΎΠΌΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΡΠΊΡΠ΅ΠΌΠ±Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, BITREAD ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΡΠ΅ΠΌΠ±Π»ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ. Π Π°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ»ΠΎΠ²Π° Π½Π°Π·ΡΠ²Π°ΡΡΡΡ Β«ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°ΠΌΠΈΒ» ΡΠ»ΠΎΠ²Π°.
Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ Google, ΡΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ:
ΡΠΏΠΎΡΠΎΠ±, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ
Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ², Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π°Π±ΠΎΡ ΠΈΠ»ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²Π΅ΡΠ΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΠΎΡΡΠ΄ΠΎΡΠΈΡΡ ΠΈΠ»ΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ.
Π§Π΅ΠΌ ΡΡΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ? Π§ΡΠΎ ΠΆ, ΠΎΠ½ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π²Π°ΠΌ Π°Π½Π°Π³ΡΠ°ΠΌΠΌΡ bitread , Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ, ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π²Π°ΠΌ Π»Π΅Π³ΡΠ΅ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°ΡΡ Π½Π°Π±ΠΎΡ Π±ΡΠΊΠ². ΠΡΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π²Π°ΠΌ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΡΡΠΈ Π±ΡΠΊΠ²Ρ B I T R E A D ΠΏΠΎΡΠ²ΡΡΡΡ Π² ΠΈΠ³ΡΠ΅ ΡΠΎ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ.
ΠΠ’ΠΠΠ Π ΠΠΠΠ’Π ΠΠ ΠΠ’ΠΠΠ ΠΠ IATERBD ΠΠ’ΠΠΠΠΠ ΠΠ’ΠΠ ΠΠΠ ΠΠ ΠΠΠ’Π Π’Π ΠΠΠΠ ΠΠ’Π ΠΠΠΠ ΠΠΠΠΠ’Π Π ΠΠ’Π ΠΠΠΠ Π ΠΠ’ΠΠΠΠ ΠΠΠΠΠ Π’Π BREIATD EATIBRD ΠΠΠ ΠΠ’ΠΠ ΠΠΠΠ’Π ΠΠ ΠΠ Π’ΠΠΠΠ ΠΠ ΠΠ’ΠΠΠ ΠΠ ΠΠ’ΠΠΠ ΠΠΠ’Π ΠΠΠ REABITD IBTRAED ΠΠ ΠΠ’ΠΠΠ Π’ΠΠΠΠ ΠΠ Π ΠΠΠ’ΠΠΠ ΠΠΠ ΠΠ’ Π’Π ΠΠΠ―Π ΠΠΠΠ Π’ΠΠ Π ΠΠ’ΠΠΠΠ ΠΠΠΠΠ Π’Π ΠΠΠ ΠΠΠ’Π ΠΠ ΠΠΠ’ΠΠ ΠΠΠ Π’ΠΠ IARBED Π’ΠΠ ΠΠΠ Π‘Π’ΠΠΠΠΠ¬ΠΠ«Π Π’ΠΠΠ ΠΠ ΠΠ’ΠΠ ΠΠΠ ΠΠΠ’ΠΠ ΠΠ Π’ΠΠΠΠ ΠΠ Π’ΠΠΠΠΠ Π Π ΠΠΠΠ’ AREITBD RTIEABD ΠΠΠ ΠΠ’ΠΠ Π ΠΠΠΠ’ΠΠ ΠΠΠ’Π¬ΠΠ Π’Π ΠΠΠΠΠ ΠΠΠΠ’Π ΠΠ
ΠΡ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡ Π½Π° 50, Π½ΠΎ Π΅ΡΡΡ ΡΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² Π·Π°ΡΠΈΡΡΠΎΠ²Π°ΡΡ BITREAD !
Word Scramble Words
- bngloaare
- Π²ΠΊΠ».
- ΠΊΠ°ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ
- Π½Π΅ΠΊΠ»ΠΈΠ½ΠΈΡΠ΅ΡΠΊΠΈΠΉ
- ΠΌΡΠ½Π°Π½ΡΠΎΡ
- ΠΏΡΡΠ½Π³ΠΎΠ΅Ρ
- Π΄Π½Π΄ΠΈΡΡΠ΅ΠΉΠΊ
- Π΄ΡΠ°ΡΠΈΡΠ΅Π½Π³
- snsinhues
- ΠΏΡΠ΅Π²ΡΠΎΠΈΠ»
- ΡΡΠ»Π°Π±ΠΈΠ½Π»Π΅
- ΠΊΡΠΏΠΈΡΡ
- ΡΠ±Π΅ΠΉΡΠΈΡΡΠΈΠ΄
- sbsmiuung
- Π°ΠΈΡΡΠΎΠΏΠ³ΠΏΡ
- twnkisops
- hrburoed
- Π°ΡΠΊΡΠΈΠΈΡΠ΅Π΄
- atiiscned
- otfriiung
Π Π°ΡΡΠΈΡΡΡΠΉ ΡΡΠΈ Π±ΡΠΊΠ²Ρ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈΡΡ ΡΠ»ΠΎΠ²Π°.
ΠΡΠ΅ ΡΠ»ΠΎΠ²Π° Π±ΡΠ»ΠΈ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΊΡΠ΅ΠΌΠ±Π»Π΅ΡΠ° ΡΠ»ΠΎΠ²...
Π½ΠΈΡΠ΅Ρ Π³Π»Π°ΡΠ½ ΡΠ°ΡΠΎΠ²Π½Ρ ΠΡΠ°Π½ΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ°ΠΌΡ ΠΊΠΎΠΌΠΎΠΊ ΡΠ°ΡΠΊΠ΅Π³ Π΄ΠΈΡΠΌΠ΅Π»Ρ ΡΡΠΌΡΠΈΡ ΡΠΈΡ ΠΎ Π³Π»Π°ΡΠΏΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ Π³Π»ΡΠ±ΠΎΡΠ°ΠΉΡΠΈΠΉ ΠΏΠ»ΡΡΠΈ Ρ ΠΎΡ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ Π΄Π»Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ gotoes ΡΠ»ΠΎΠ²Π° rfteer dtroaw ΠΠ»ΠΈΡΠ΅ΠΊ Π½Π°ΠΊΠ» ΡΠΈΡΡ Π‘ΠΎΠ½ΠΈΠΊΠ° ΠΈΡΠΊΠ°ΡΠ΅Π»Ρ Π±Π΅ΡΠΏΠΎΡΡΠ΄ΠΎΠΊ ΡΠ½Π±Π΄Π° zugea ΡΠΎΠ°ΡΠΈ litfeu ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊ Π²ΡΠ΅ cinlpe ΡΡ ΠΎΠ³Ρ Π΄ΠΈΡΡΡΠ°
Combine Words
Bird + Duck = Bick
Apple + Honor = Aplonor
Hand + Locker = Handocker
Combine Names
Brad + ΠΠ½Π΄ΠΆΠ΅Π»ΠΈΠ½Π° = ΠΡΠ°Π½Π΄ΠΆΠ΅Π»ΠΈΠ½Π°
Π ΠΎΠ±Π΅ΡΡ + ΠΠ΅ΠΉΡΠ»ΠΈΠ½ = Π ΠΎΠ±ΠΈΠ½
ΠΡΠ΅Π³ΠΎΡΠΈ + ΠΠΆΠ°Π½Π΅Ρ = ΠΡΠ°Π½Π΅
9 ΡΠ»ΠΎΠ² ΠΈ ΠΈΠΌΠ΅Π½ Ρ Π½Π°ΡΠΈΠΌ Word Combiner0009
ΠΡ ΡΠ°ΡΡΠΈΡΡΠΎΠ²Π°Π»ΠΈ ΠΠΠ’Π ΠΠ!
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° BITREAD ΡΠ°ΡΡΠΈΡΡΠΎΠ²Π°Π½, ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ? ΠΡΠΎ ΠΏΡΠΎΡΡΠΎ, ΠΈΠ΄ΠΈ ΠΈ Π²ΡΠΈΠ³ΡΠ°ΠΉ ΡΠ²ΠΎΡ ΠΈΠ³ΡΡ Π² ΡΠ»ΠΎΠ²Π°!
Bitbuffer_derive - Rust
Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π³Π΅Π½Π΅ΡΠΈΡΡΠΉΡΠ΅ Bitread
ΠΈ BitReadsized
ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π»Ρ ΡΡΡΡΠΊΡΡΡΠΎΠ² ΠΈ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΡ
. Π‘ΡΡΡΠΊΡΡΡΠ° ΡΠΈΡΠ°Π΅ΡΡΡ ΠΏΠΎΠ»Π΅ Π·Π° ΠΏΠΎΠ»Π΅ΠΌ Π² ΡΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠ½ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ, Π΅ΡΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠΎΠ»Ρ Π Π°Π·ΠΌΠ΅Ρ ΠΏΠΎΠ»Ρ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ ΡΡΠ΅ΠΌΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π° Π΄Π»Ρ ΡΡΡΡΠΊΡΡΡΡ, ΠΏΠΎΠΊΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π² ΡΡΡΡΠΊΡΡΡΠ΅
ΠΈΠ»ΠΈ 333333333331 Π³ΠΎΠ΄.
read_bits ΠΏΠΎΡΠΎΠΊ.read_sized()
Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ, ΠΈΠ½Π°ΡΠ΅ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ stream_read()
. size
, size
ΠΡΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ BitReadSized
ΡΠ°Π·ΠΌΠ΅Ρ Π²Π²ΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π² Π°ΡΡΠΈΠ±ΡΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π΅ input_size
.
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ bitbuffer::BitRead; #[ΠΏΠΎΠ»ΡΡΠΈΡΡ(Π±ΠΈΡΠΎΠ²ΠΎΠ΅ ΡΡΠ΅Π½ΠΈΠ΅)] ΡΡΡΡΠΊΡΡΡΠ° TestStruct { ΡΡ: u8, ΡΠ»: Π‘ΡΡΠΎΠΊΠ°, #[size = 2] // ΠΊΠΎΠ³Π΄Π° ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ `size`, Π°ΡΡΠΈΠ±ΡΡ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΡΠΈΡΠ°Π½ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ `read_sized` ΡΡΠ΅ΡΠ΅Π½ΠΎ: ΡΡΡΠΎΠΊΠ°, Π±Π°Ρ: Π΄ΠΎ 16 Π»Π΅Ρ, ΠΏΠΎΠΏΠ»Π°Π²ΠΎΠΊ: f32, #[ΡΠ°Π·ΠΌΠ΅Ρ = 3] ΠΏ/ΠΏ: U8, #[size_bits = 2] // ΡΠ½Π°ΡΠ°Π»Π° ΡΠΈΡΠ°Π΅ΠΌ 2 Π±ΠΈΡΠ° ΠΊΠ°ΠΊ Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²ΠΎΠ΅ ΡΠ΅Π»ΠΎΠ΅, Π·Π°ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΡΠ°Π·ΠΌΠ΅Ρ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠ°Ρ_Π΄Π»ΠΈΠ½Π°: u8, #[size = "asd"] // ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°Π½Π΅Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π΅_ΠΏΠΎΠ»Π΅: u8, }
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΈΡΠ±ΡΡΠ΅Ρ:: BitReadSized; #[ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ (BitReadSized, PartialEq, Debug)] ΡΡΡΡΠΊΡΡΡΠ° TestStructSized { ΡΡ: u8, #[ΡΠ°Π·ΠΌΠ΅Ρ = "input_size"] ΡΡΡΠΎΠΊΠ°: ΡΡΡΠΎΠΊΠ°, #[ΡΠ°Π·ΠΌΠ΅Ρ = "input_size"] Π²Π½ΡΡΡ: Ρ8, }
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π° Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΡ, Π΅ΡΠ»ΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΡ Π»ΠΈΠ±ΠΎ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΠΏΠΎΠ»Ρ, Π»ΠΈΠ±ΠΎ ΠΈΠΌΠ΅Π΅Ρ Π±Π΅Π·ΡΠΌΡΠ½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ BitRead
ΠΈΠ»ΠΈ BitReadSized
ΠΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΡΠΈΡΠ°Π΅ΡΡΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΡΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π±ΠΈΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π΄ΠΈΡΠΊΡΠΈΠΌΠΈΠ½Π°Π½ΡΠ° ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΡ, ΡΠΎ ΡΠΈΡΠ°Π΅ΡΡΡ Π²Π°ΡΠΈΠ°Π½Ρ Π΄Π»Ρ ΠΏΡΠΎΡΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΡΠΈΠΌΠΈΠ½Π°Π½ΡΠ°.