把下列二進位制數分別轉換成十進位制,八進位制,十六進位制數(1)01010101B(2)10101010B拜託了各位謝謝

2021-04-08 23:57:56 字數 659 閱讀 3767

1樓:手機使用者

01010101(2)=125(8)=85(10)=55(16) 10101010(2)=252(8)=170(10)=aa(16)

位移位運算子

2樓:淺不可測

要了解移位運算,需明白二進位制計數

以單位元組為例,比如0x55=0b01010101

如果將該數值左移1位,就變成了 0b10101010(最右邊這個0是移空了以後補的),這個數值是0xaa

從數學上看,左移1位等於乘以2,右移1位等於除以2,然後再取整,移位溢位的丟棄。

例如:unsigned char a;

a=1; //0b00000001

a<<=1; //0b00000010 a左移1位等效於a=a*2

a<<=2; //0b00001000 a左移2位等效於a=a*2的2次方(4)

a<<=3; //0b01000000 a左移1位等效於a=a*2的3次方(8)

a<<=1; //0b10000010 a左移1位等效於a=a*2

a<<=1; //0b00000000 a再次左移1位後溢位了,結果變成0了

c=a<

把 37 125)十進位制分別轉換成 二進位制八進位制 和 十六進位制 怎麼轉?要

37.125d b,在計算機上二進位制是基礎,所以先轉換成二進位制 先轉換整數部分37,寫出二進位制整數部分各位基數,個位是1,高位是低位乘以2,寫到比37大為止 64,32,16,8,4,2,1 用這組數從高到低加法把37湊出來,用到的數底下寫1,否則0 0,1,0,0,1,0,1 37 32 5...

將十進位制數1355分別轉換成二進位制八進位制和十六

整數部分 copy 採用除基取餘法,基數為16,135 16,商8,餘7 8 16,商0,餘8 從上到下依次是個位 十位,所以,最終結果為 87 16。135 10 87 16 10000111 2 010 000 111 2 207 8 小數部分 0.5 16 8,取8 0.5 10 0.8 16...

請問十進位制如何轉換成二進位制,二進位制數如何轉換成十進位制數?

還是寫基數,舉個複雜些的例子,你可以選擇僅涉及整數的部分來用 95.625轉換成二進位制 先寫二進位制各位基數 從1開始寫,右邊寫個小數點,先向左邊逐位寫,每位是右邊位陣列乘以2,寫到比95大為止 128 64 32 16 8 4 2 1.然後向左邊寫,每項是左邊項除以2,寫 三 四項即可 128 ...