Introduksjon til Bitclear () -funksjonen
De Bitclear () Funksjon i Arduino -programmering lar deg fjerne en bestemt bit i et binært tall. Denne funksjonen brukes til å manipulere biter, som danner det grunnleggende om digital elektronikk.
Syntaks
Syntaks for Bitclear () Funksjonen er som følger:
Bitclear (verdi, bit)
Parametere
Denne funksjonen inneholder to parametere:
Returverdi
Funksjonen returnerer den endrede verdien med den spesifiserte biten tømt til 0.
Forstå binære tall
For å forstå Bitclear () -funksjonen må vi vite hva binære tall er. Binære tall er et base-2-nummereringssystem. Binære tall inneholder bare to sifre som er 0 og 1. På den annen side er desimal et base-10-system med sifre fra 0 til 9.
I binær representerer hvert siffer en kraft på 2, med det høyre siffer som representerer 2^0 (1), neste siffer til venstre som representerer 2^1 (2), og så videre.
Eksempler på bruk av BitClear () -funksjonen
La oss se på noen eksempler på å bruke BitClear () -funksjonen i Arduino -programmering.
Eksempel 1: Å sette litt
I dette eksemplet ønsker vi å sette bit 3 av et binært tall kalt "verdi" til 1. Vi vil imidlertid at alle andre biter forblir uendret.
int -verdi = 0B00001000; // binært nummer med bit 3 satt til 0
Bitclear (verdi, 3); // Fjern bit 3 (sett den til 0)
bitett (verdi, 3); // sett bit 3 til 1
Eksempel 2: Rydding litt
I dette eksemplet ønsker vi å fjerne bit 5 av et binært tall kalt "verdi". Vi vil imidlertid at alle andre biter forblir uendret.
int -verdi = 0B00100100; // binært nummer med bit 5 satt til 1
Bitclear (verdi, 5); // Fjern bit 5 (sett den til 0)
Arduino -kode for å rydde litt ved hjelp av bitclear () -funksjon
Den gitte koden forklarer bruken av Bitclear () -funksjonen i Arduino -programmering.
void setup ()
// Initialiser seriell kommunikasjon med datamaskinen
Serie.Begynn (9600);
// definere inngangsvariablene
byte x = 0B11011001; // det originale binære nummeret med bit 2 og 5 satt til 1
int n = 4; // Bitposisjonen som vil bli fjernet (teller fra 0)
// Skriv ut det originale binære nummeret til seriemonitoren
Serie.print ("før:");
Serie.println (x, bin); // 11011001
// Ring Bitclear () -funksjonen for å fjerne n-th-biten i x
Bitclear (x, n);
// Skriv ut det oppdaterte binære nummeret til seriemonitoren
Serie.trykk ("etter:");
Serie.println (x, bin); // 11001001
// gjør ingenting annet i løkken
mens (1)
// gjør ingenting, bare vent
void loop ()
Ovennevnte kode initialiserer seriell kommunikasjon med en baud rate på 9600, definerer et 8-biters binært tall (x) med den andre og femte biten satt til 1, og et heltall (n) Det spesifiserer hvilken bit som skal tømmes (i dette tilfellet den fjerde bit tellingen fra 0).
De Bitclear () Funksjon kalles da for å fjerne den spesifiserte biten i x. Den binære representasjonen av de originale og oppdaterte verdiene til X er trykt på seriemonitoren. Skissen går deretter inn i en uendelig sløyfe i Setup () -funksjonen og gjør ingenting i Loop () -funksjonen.
Konklusjon
De Bitclear () Funksjon i Arduino -programmering tillater rydding av spesifikke biter i et binært tall. Ved å forstå binære tall og applikasjonene til Bitclear () -funksjonen, kan du bruke den til å manipulere og kontrollere digital elektronikk med letthet. For detaljer om parameter- og returverdien BitClear () -funksjonen, les artikkelen.