1樓:四舍**入
值為4.
換算為二進位制再進行異或運算,過程如下:
0x13 00010011
0x17 00010111
----------------異或運算,相同的結果為版00x04 00000100
所以結果是4
補充:0x是16進位制權數表示的字首,在c、c++等語言裡面,34這樣的數字是表示10進位制數字,0x34就是表示16進位制數的34,這是個規則而已。
擴充套件資料:異或運演算法則
1、a ⊕ a = 0
2、a ⊕ b = b ⊕ a
3、a ⊕b ⊕ c = a ⊕ (b ⊕ c) = (a ⊕ b) ⊕ c;
4、d = a ⊕ b ⊕ c 可以推出 a = d ⊕ b ⊕ c.
5、a ⊕ b ⊕ a = b.
6、若x是二進位制數0101,y是二進位制數1011;
則x⊕y=1110
只有在兩個比較的位不同時其結果是1,否則結果為0即「兩個輸入相同時為0,不同則為1」!
2樓:陽光上的橋
換算為bai二進位制再進行異或運算,過程du如下:
0x13 00010011
0x17 00010111
----------------異或zhi運算,相同的結果dao為00x04 00000100
所以結果是內4
補充:0x是16進位制數表示的字首容
,在c、c++等語言裡面,34這樣的數字是表示10進位制數字,0x34就是表示16進位制數的34,這是個規則而已。
如何計算表示式0x13^0x17的值,要有計算步驟!!!謝了
3樓:匿名使用者
11、表示式0x13&0x17的值是
a、0x17 b、0x13 c、0xf8 d、0xec12、在位運算中,運算元每右移一位,其結果相當於 。
a、運算元乘以2 b、運算元除以2
c、運算元除以4 d、運算元乘以4
13、在位運算中,運算元每左移一位,其結果相當於 。
a、運算元乘以2 b、運算元除以2
c、運算元除以4 d、運算元乘以4
14、設有以下說明:
struct packed
data;
則以下位段資料的引用中不能得到正確數值的是 。
a、data.one=4 b、 data.two=3c、data.thtee=2 d、data.four=l15、設位段的空間分配由右到左,則以下程式的執行結果是 。
struct packed_bit
data;
main()
a、語法錯 b、2 c、5 d、10
16、交換兩個變數的值,應該使用下列哪一個位運算 。
a、~ b、& c、^ d、|
17、以下程式的輸出結果是 。
main()
a、100 b、160 c、120 d、6418、以下程式的輸出結果是 。
main()
a、0 b、1 c、2 d、3
19、以下程式段中c的二進位制值是 。
main()
a、00011011 b、00010100 c、00011100 d、00011000
20、以下程式的輸出結果是 。
main()
a、0 b、1 c、2 d、3
----------------------------------------
11. a
12. b
13. a
14. c
15. b
16. a
17. d
18. a
19. a
20. b
這是全部答案
x 8 2,x 4 ,x 2整個表示式的值是多少
128不對呀。x 8 2,x 4 x 2 先執行x 8 2後x 16,後面那個x 4純粹是迷惑人的,值被丟棄掉了。然後逗號表示式取最右邊的值為表示式的值,即x 2,值為32。include void main 結果為 1664 3264 在 x 8 2,x 4 x 2裡是先執行x 8 2,然後再x ...
設整型變數X為任何整數,表示式X12的值是為什麼
首先應該知道,表示式的真值用1表示,假用0表示。這樣,1 如果x取大於1的數,x 1為真,值為1,原式就變成1 2,顯然為假,所以原式值為0 2 如果x取1,x 1為假,值為0,原式就變成0 2,顯然為假,所以原式值為0 3 如果x取小於1的數,x 1為假,同 2 綜上,原式的值為0。這個要考慮運算...
C語言表示式105的值是C語言中表示式105的值是?
是1。根據c語言運算規則,檢查左運算元的值是否小於右運算元的值,如果是則條件為真。1 0 5是先執行1 0 false 結果為0,再執行0 5 true 因此結果為1。如下 表示式的值為1 根據運算子表,是從左往右結合的。先看1 0是假,返回0。原式就變成 0 5,是真,返回1 所以結果就是 1。擴...