以下程式段執行後,c的二進位制值是int a 2,b 3,c 10 c》a b

2021-03-31 17:39:50 字數 1328 閱讀 9140

1樓:gta小雞

a與b按位或,得10b|11b=11b=3

將c右移三位,1010b右移三位得0001b。

2樓:匿名使用者

a|b=00000010b|00000011b=00000011b=3d

c>>=a|b;即c>>=3,c=10d=00001010bc>>1=00000101b

c>>2=00000010b

c>>3=00000001b

若有以下程式段,則變數c的二進位制值是()。int a=3,b=6,c;c=a^b<<2; 選以下那個答案,麻煩詳細說明下

3樓:取綽號好難

a=3, b=6, c=a^b<<2=00000011 ^ (00000110<<2)

00000011^00011000= 00011011

a) 00011011

4樓:匿名使用者

a = 00000011

b = 00000110

t = b << 2 = 00011000a ^ t = 00011011

所以選a

一下程式執行後,int a=2,b=3,c;c=(a^b)<<2,c的值是?

5樓:

2與3異或結果為1,然後左移2位,相當於乘以4,因此c的值為4.

6樓:匿名使用者

32,2的3次冪為8,向左移兩位就是乘2*2得32

位操作:先轉化為二進位制,比如說8->1000

左移兩位即是100000,化為十進位制就是32.

7樓:匿名使用者

a^b=01

01<<2=4c=4

設有以下語句,則c的二進位制值是( ) char a=3,b=6,c; c=a^b<<2; a.00011011 b.00010100 c.00011100 d.000

8樓:天空

^c=a^b<<2

^(按位異或)優先順序為9

<<(左移)優先順序是5

故先執行左移而後異或

b=6,將6按位左移2,6的2進製是0000 0110,左移後得0001 1000

a=3,3對應2進製數為0000 00110001 1000

^ 0000 0011

-------------------

0001 1011

答案為a

c語言考試,求答案,急!!急!!

二進位制如何轉為十進位制 浮點數c,二進位制如何轉為十進位制 浮點數 c

樓上的 好像還是不能解決浮點數的問題啊 int i 0 int j,k 0 double value 0.0 char d 100 cout 請輸入 n cin d j strlen d for i j 1 i 0 i cout 十進位制是 這段可以解決二進位制轉為十進位制 但是不能實現浮點數的運算...

C二進位制如何轉成Byte和符串,C二進位制如何轉成Byte和字串

f5其實就是byte的16進製制表現形式 byte bts new byte 1 你除錯的時候你就會看到bts 0 裡面的值就是245 int i int bts 0 i的值為245string str1 bts 0 tostring str1有可能是亂碼 string str2 bts 0 tos...

二進位制加法,二進位制的加減法

二進位制的運算算術運算二進位制的加法運算法則 0 0 0,0 1 1 1 0 1,1 1 10 向高位進製 二進位制的運算算術運算二進位制的加法 0 0 0,0 1 1 1 0 1,1 1 10 向高位進製 即7 111,10 1010,3 11 先把兩個數對其核實進製計算時候第一部一樣從最右邊對齊...