Калкулатор за побитови операции

Изчислете AND, OR, XOR, NOT, ляво преместване и дясно преместване с двоичен, десетичен или шестнадесетичен вход. Този онлайн математически инструмент подравнява всеки бит, показва операцията стъпка по стъпка и връща резултата и в трите бройни системи.

Номер А
дек46 шестнадесетичен0x2E
Номер Б
дек74 шестнадесетичен0x4A

Обобщение на резултатите

AND (&)
дек0
шестнадесетичен0x00
Кошче00000000
OR (|)
дек0
шестнадесетичен0x00
Кошче00000000
XOR (^)
дек0
шестнадесетичен0x00
Кошче00000000
NOT (~A)
дек0
шестнадесетичен0x00
Кошче00000000

Визуализация бит по бит

1 Активен бит 0 Разл. бит 0 Включена нула 0 Водеща нула

Интерактивна матрица на таблицата на истината

Щракнете върху ред, за да заредите стойности в A и B, или проверете как се държи всяка врата.

Вход АВход БANDORXORNOT А
000001
010111
100110
111100
Щракнете върху ред от таблица на истината, за да тествате тези стойности.

Какво представляват побитовите операции?

Побитовите операции обработват двоичните цифри на цяло число една позиция наведнъж. Инструментът за побитов калкулатор подрежда число A и число B, прилага едно правило към всяка двойка битове и изгражда изходния модел. Разработчиците на софтуер, студентите по компютърни науки и инженерите използват анализ на битово ниво в системното програмиране, графиките, мрежите, криптографията и оптимизацията на производителността.

Еднобитова логическа лаборатория

А
&
б
Резултат0

AND връща 1 само когато A и B са 1.

Побитово AND (&)

Побитово AND връща 1 само когато и двата подравнени входни бита са 1. Побитово AND операция запазва споделени активни битове, което прави AND полезно за маскиране и проверки на разрешения. например, 1100 & 1010 = 1000.

Побитово OR (|)

Побитово OR връща 1, когато някой от подравнените входни битове е 1. Побитово OR операторът комбинира флагове и задава избрани битове, без да изчиства активните битове. например, 1100 | 1010 = 1110.

Побитово XOR (Изключително OR)

Побитово XOR връща 1, когато подравнените входни битове са различни. A Побитово XOR Изчислението маркира променените позиции и поддържа превключвания, проверки на четност, контролни суми и откриване на грешки. например, 1100 ^ 1010 = 0110.

Побитово NOT (~)

Побитово NOT обръща всеки включен бит: 1 става 0 и 0 става 1. Избраната битова ширина контролира броя на обърнатите позиции. Например 8-битов ~00001100 = 11110011.

Побитово ляво изместване (<<)

Изместването на левия бит премества всеки бит наляво с броя на преместванията и запълва нови позиции от дясната страна с нули. Стойност без знак, изместена наляво с n позиции се умножава по 2^n когато няма препълване на значим бит.

Побитово дясно преместване (>>)

Побитовото изместване надясно премества всеки бит надясно и отхвърля ниските битове, които преминават десния ръб. Логическото изместване надясно запълва нови позиции отляво с нули и дели цяло число без знак на 2^n, закръглено надолу.

Какво е малко? Разбиране на двоични, десетични и шестнадесетични числа

Битът е най-малката единица цифрова информация и съхранява една от двете стойности: 0 или 1. Група от 8 бита образува байт с 256 възможни модела. Бройните системи записват едно и също цяло число с различни основи, докато основният битов модел остава непроменен.

Преобразувател на числови системи

Двоичен0010 1110
десетична46
Шестнадесетичен0x2E

Двоични числа

Двоичната система е бройна система с основа 2, която използва 0 и 1. Всяка позиция представлява степен на 2. Двоичната стойност 1010 равни 1x2^3 + 0x2^2 + 1x2^1 + 0x2^0, или десетична 10. Двоичният вход разкрива точните битове, използвани от всяка операция.

Десетични числа

Десетичната е числовата система с основа 10, използвана за ежедневни цели числа. Всяка позиция представлява степен на 10. Калкулаторът преобразува десетичния вход в двоичен, преди да приложи побитова логика, така че десетични 10 и двоичен 1010 произвеждат същия побитов резултат.

Шестнадесетични числа

Шестнадесетичната е бройна система с основа 16, която използва 0-9 и A-F. Една шестнадесетична цифра представлява четири бита, наречени нибъл. шестнадесетичен 0x0A, десетична 10 и двоична 1010 представляват една и съща стойност. Octal използва основа 8, но този инструмент приема двоичен, десетичен и шестнадесетичен вход.

десетичнадвоичен (8-битов)ШестнадесетиченИзползване на битов модел
0000000000x00Всички флагове са изчистени
1000000010x01Зададен най-малко значим бит
15000011110x0FДолна маска за захапване
255111111110xFFВсички битове в един набор от байтове

Стъпки за изчисляване на побитови операции

За да изчислите побитова операция, преобразувайте стойностите в двоични, подравнете стойностите на равни места, приложете оператора към всяка колона и преобразувайте резултата в необходимата бройна система.

Стъпка на операция Visualizer

А0000 1100 б0001 1001 правилоЗапазете 1 само там, където и двата бита са 1 Резултат0000 1000

12 & 25 = 8

Как да изчисляваме побитово AND

За изчисляване побитово AND, подравнете двете двоични стойности и запишете 1 само там, където и двата бита са 1.

  • Преобразувайте десетичен или шестнадесетичен вход в двоичен.
  • Подпълнете по-кратката стойност с водещи нули.
  • Сравнете всяка подравнена битова двойка с AND правило.
  • Пример: 00001100 & 00011001 = 00001000, което е равно на десетична 8.

Как да изчисляваме побитово OR

За изчисляване побитово OR, подравнете двете двоични стойности и запишете 1, където всеки бит е 1.

  • Преобразувайте двата входа в двоични.
  • Свържете позициите от дясно на ляво.
  • Приложете OR правило за всяка битова двойка.
  • Пример: 00001100 | 00011001 = 00011101, което е равно на 29 след десетичната запетая.

Как да изчисляваме побитово XOR

За изчисляване побитово XOR, напишете 1, където двата бита се различават, и 0, където битовете съвпадат.

  • Подравнете двете двоични стойности.
  • Маркирайте всяка неравна двойка битове с 1.
  • Маркирайте всяка еднаква двойка битове с 0.
  • Пример: 00001100 ^ 00011001 = 00010101, което е равно на 21 след десетичната запетая.

Как да изчисляваме побитово NOT

За изчисляване побитово NOT, изберете ширина и обърнете всеки бит в една входна стойност.

  • Напишете число A на избраната ширина.
  • Заменете всяко 1 с 0 и всяко 0 с 1.
  • Интерпретирайте изхода като допълнение на две без знак или знак.
  • Пример: 8-битов ~00001100 = 11110011, което е равно на десетична запетая без знак 243.

Как да изчислим побитово ляво изместване

За да изчислите ляво изместване, преместете всеки бит наляво с избрания брой и попълнете дясната страна с нули.

  • Изберете броя на смените n.
  • Преместете всяко парче наляво n позиции.
  • Изхвърлете високите битове, които превишават фиксирана ширина.
  • Пример: 00001100 << 2 = 00110000, което е равно на десетична 48.

Как да изчислим побитово дясно изместване

За да изчислите логическо изместване надясно, преместете всеки бит надясно и запълнете лявата страна с нули.

  • Изберете броя на смените n.
  • Движете се направо n позиции.
  • Изхвърлете ниските битове, които преминават десния ръб.
  • Пример: 00001100 >> 2 = 00000011, което е равно на десетична 3.

Защо да използвате този побитов калкулатор?

Този побитов калкулатор прави двоичната аритметика видима и проверяема. Инструментът съчетава входно преобразуване, правила на оператора, поведение с фиксирана ширина, формати на резултати и визуални битови диаграми на една страница.

Визуализация на битова ширина

10 1110
Автоматично: 6 активни бита0 водещи нули

Побитов операторен калкулатор със стъпки

Побитовият калкулатор със стъпки подравнява число A, число B и резултата по позиция. Всяка колона показва защо избраният оператор връща 0 или 1.

Поддържа двоични, десетични и шестнадесетични

Въведете стойности в двоична, десетична или шестнадесетична система. Вграденото преобразуване на числови системи показва еквивалентен резултат, без да отваря отделни преобразуватели на числови системи.

Визуални битови диаграми

Визуалните битови диаграми показват активни битове, променени битове, включени нули, водещи нули и движение на смяна. Диаграмата свързва всеки резултатен бит с входното правило.

Конфигурируема битова ширина

Изберете Auto, 8-bit, 16-bit, 32-bit или 64-bit. Фиксираните ширини запазват водещите нули и правят препълване, маскиране, знакови битове и побитово NOT резултатите по-лесни за проверка.

Бързо и точно онлайн изчисление

Изчислението се изпълнява локално в браузъра и се актуализира при промяна на въвеждане, оператор, формат или ширина. Не се изисква акаунт, качване или заявка за сървър.

Практически приложения на побитовите операции

Побитовите операции съхраняват и обработват множество двоични състояния в едно цяло число. Шест общи приложения са разрешения, флагове на функции, маски, вградени регистри, мрежови полета и графични канали.

Създател на маска за разрешение

р--
Двоична маска100
десетична4
осмичен4
В комбинация с0 | 4 = 4

Разрешение и контрол на достъпа

Операционните системи кодират разрешенията за четене, запис и изпълнение като флагове. Побитово OR комбинира разрешения, побитово AND проверява достъпа и побитово NOT помага за изчистване на избрани битове за разрешение.

Флагове за функции

Приложенията присвояват по един бит на всяка активирана или деактивирана функция. OR поставя знаме, AND тества флаг, XOR превключва флаг, а обратна маска изчиства флаг, без да променя останалите.

Маскиране на битове

Маскирането изолира полета вътре в по-голямо цяло число. Маската може да извлече шестнадесетична хапка, да открие нулев флаг, да изчисти малко без разклоняване или да премахне неизползваните високи битове.

Вградени системи

Фърмуерът чете и записва регистрите на устройството с маски и смени. Един регистър може да съхранява състояния на сензори, контролни флагове, кодове за грешки и настройки на щифтове в отделни битови позиции.

Работа в мрежа и протоколи

Мрежовият софтуер декодира опаковани заглавки със смени и маски. Изчисленията на подмрежата, процедурите за криптиране, контролните суми, пакетните флагове, полетата на портовете и стойностите на протокола зависят от точните битови позиции.

Обработка на графики и изображения

Графичният код пакетира червени, зелени, сини и алфа канали в цели числа. Променя позицията на всеки канал, маскира извличане на канали и OR комбинира каналите в една стойност на пиксела.

Често задавани въпроси

Намерете отговори на често срещани въпроси относно побитовите операции и този онлайн инструмент.

Как да използвате побитовия калкулатор

За да използвате побитовия калкулатор, изберете входен формат, въведете число A и число B, изберете битова ширина и изберете AND, OR, XOR, или NOT. Резултатът, диаграмата бит по бит и преобразуванията на числов формат се актуализират автоматично.

Каква е разликата между логически и побитови оператори?

Логическите оператори оценяват всички условия като истина или невярно. Побитовите оператори сравняват или променят отделни битове в цели числа. Например логично AND проверява дали две условия са верни, докато побитово AND сравнява всяка подравнена двойка двоични цифри.

Кога трябва да използвате побитови оператори?

Използвайте побитови оператори, когато кодът трябва да провери, зададе, изчисти, превключи, комбинира или измести отделни битове. Обичайните употреби включват маски за разрешения, флагове за функции, пакетирани данни, регистри на устройства, мрежови заглавки, цветни канали, контролни суми и процедури за криптиране.

Мога ли да извършвам побитови операции с двоични числа?

да Изберете Binary и въведете стойности, съдържащи само 0 и 1. Калкулаторът подравнява и двата битови низа и връща двоични, десетични и шестнадесетични резултати.

Мога ли да извършвам побитови операции с шестнадесетични числа?

да Изберете Шестнадесетичен и въведете стойности с основа 16 със или без префикс 0x. Калкулаторът преобразува всяка шестнадесетична цифра в четири бита, преди да приложи избраната операция.

Кои бройни системи поддържа този калкулатор?

Калкулаторът приема двоичен, десетичен и шестнадесетичен вход. Той показва еквивалентни резултатни стойности в тези три бройни системи. В момента не се поддържа осмично въвеждане.

Този калкулатор показва ли изчисления стъпка по стъпка?

да Визуалната битова диаграма подравнява входните битове и показва резултата на всяка позиция. Страницата също така обяснява правилото за изчисление и предоставя работещи примери за всеки поддържан оператор.

Какви битови ширини се поддържат?

Този калкулатор поддържа автоматични, 8-битови, 16-битови, 32-битови и 64-битови ширини. Автоматично пасва на активните стойности, докато фиксираната ширина запазва водещите нули и контроли NOT и поведение при преливане.

Мога ли да използвам този калкулатор за програмни езици като C, C++, Java, и Python?

да C, C++, Java, и Python използвайте същото ядро AND, OR, XOR, NOT, правила за ляво и дясно преместване. Поведението с фиксирана ширина, число със знак, препълване и дясно изместване може да се различава според езика и типа на данните, така че съпоставете ширината на калкулатора с типа, използван в кода.

Защо побитово NOT оператор връща отрицателни числа?

Побитово NOT може да върне отрицателно число, когато резултатът се интерпретира като цяло число със знак, допълващо две. В това представяне най-високият бит е знаковият бит и ~x е равно на -x - 1. Същият битов модел има неотрицателна стойност, когато се интерпретира като незнаков.

Какви са приложенията на побитовите операции в реалния свят?

Приложенията от реалния свят включват разрешения, флагове на функции, битови маски, вградени системни регистри, мрежови протоколи, графики, криптография, контролни суми, откриване на грешки, компресия на данни и опаковани файлови формати.

Побитовите операции по-бързи ли са от аритметичните?

Не винаги. Съвременните процесори изпълняват много побитови и аритметични инструкции с подобни скорости, а компилаторите оптимизират и двете. Побитовите операции са най-полезни, когато самата задача работи с битове, маски, флагове или степени на две.

Безплатен ли е за използване този побитов калкулатор?

да Този побитов калкулатор е безплатен за използване, не изисква акаунт и извършва изчисления локално във вашия браузър.