c++教程 按位運(yùn)算怎么算?
按位運(yùn)算怎么算?首先,二進(jìn)制和運(yùn)算規(guī)則:1& 1=1 1& 0=0 0 0& 0=0二進(jìn)制或運(yùn)算規(guī)則:1 | 1=1 1 | 0=1 0 | 0=0再次:二進(jìn)制和十進(jìn)制轉(zhuǎn)換:不能超過(guò)
按位運(yùn)算怎么算?
首先,二進(jìn)制和運(yùn)算規(guī)則:1& 1=1 1& 0=0 0 0& 0=0二進(jìn)制或運(yùn)算規(guī)則:1 | 1=1 1 | 0=1 0 | 0=0再次:二進(jìn)制和十進(jìn)制轉(zhuǎn)換:不能超過(guò)2的n次方,所以我們必須用例子來(lái)解釋:1111 1111=128*1 64*1 32*1 16*1 8*1 4*1 2*1 1 1 1*10000=128*0 64*0 32*0 16*0 8*0 4*0 2*0 1*015=二進(jìn)制:(0000)1111)127=二進(jìn)制:(1111 1111)按位and nature is(0000 1111)=15128=二進(jìn)制:(0001 0000 0000)127=二進(jìn)制:(0000 1111 1111)(高位填充0)按位or is(0001 1111 1111)=255按位求和是從高到低逐位執(zhí)行“與”運(yùn)算,因此從高到低,15& 127:15=二進(jìn)制:(0000 1111)127=二進(jìn)制:(1111 1111)挈0000 1111注:“and”運(yùn)算規(guī)則:1& 1=1 1& 0=0& 0=0
A1=DEC2BIN(43,8)get 00101011TA2=DEC2BIN(48,8)get 00110000,讓00101011和00110000逐位求和運(yùn)算,然后get 00100000,如何讓excel逐位執(zhí)行兩個(gè)二進(jìn)制值之間的求和運(yùn)算。Tformula:(Tformula=text(sumproduct(mid(A1,行(1:8),1)*mid(A2,行(1:8),1)*10^(8-行(1:8)),“00000000”)t乘積乘以每個(gè)相應(yīng)的位,然后乘以10的n次方(使用數(shù)萬(wàn)位小數(shù),將結(jié)果放在相應(yīng)的位置)。t最后的8個(gè)產(chǎn)品再次總結(jié)。實(shí)際上,最終結(jié)果也是十進(jìn)制的,您可以在工具欄上計(jì)算公式=>公式=>公式,并查看操作過(guò)程。行(1:8)是一個(gè)組函數(shù),即從1到8的所有數(shù)字。選擇8個(gè)單元格,在公式中輸入行(1:8),按Ctrl Shift enter鍵查看結(jié)果,另外,如果需要下拉公式,則將行(1:8)改為行($1:$8),否則下拉時(shí)會(huì)變
該方法的優(yōu)先級(jí)高于左Shift方法。首先計(jì)算21=3,然后計(jì)算B,向左移動(dòng)3位,B=10,將二進(jìn)制轉(zhuǎn)換為1010,向左移動(dòng)2位轉(zhuǎn)換為1010000,然后將10轉(zhuǎn)換為80。
(這里還有一個(gè)簡(jiǎn)單的算法。如果向左移動(dòng)3位,即使乘以2^3,也可以得到80。)最后,得到賦值,a=80,所以a的值是80