⑴ 關於c語言
應該是Ox13|Ox17=Ox17
(我記得 | 表示 按位或 ,要是記錯了,請見諒。)
Ox13化為二進制是 00010011
Ox17化為二進制是 00010111
而 | 應是按位進行 或運算 ,當然是在二進制中。
所以,把這兩個是每位進行 或運算 ,可以得到結果:00010111
化回十六進制,就是 Ox17 。
附:或運算 計算方法
1 | 1 = 1
1 | 0 = 1
0 | 1 = 1
0 | 0 = 0
⑵ c語言中int a=023是什麼意思
0開頭的是八進制數
0x或0X開頭的是十六進制數
這里的 int a = 023; 等同於 int a = 19; 或 int a = 0X13;
⑶ 一道c語言題目: 設有無符號短整型變數i、j、k,i值為013,j值為0x13。
答案是D;
因為:i,j,k是無符號短整型數,應該占兩位元組,而你只用了一個位元組,當然結果是不對了
其中:~i = 11111111 11110100,其他也是一樣的錯誤,以16位二進制來算,就對了
⑷ 問一個C語言中的換算問題
0x開頭表示,該數據是16進制數據。16進制轉化為10進制的方法如下:
例1.把0x13轉化為10進制。
3*(16的0次方)+1*(16的1次方)= 3*1+1*16 = 19
例2.0x1234轉為為10進制。
4*(16的0次方)+3*(16的1次方)+2*(16的2次方)+1*(16的3次方)= 4660
其它轉化依此類推,記住,就是對應的位i乘以16的i-1次方相加即可!
⑸ C語言基礎
你先弄清楚N
S圖是怎麼回事
找幾個例子
到時候你應該就會了~~
因為本身這個程序就是簡單的順序結構
代碼也不是很多
⑹ C語言中怎麼知道該數據是什麼進制
在 C 語言代碼中,通常的數字都是以十進制方式書寫的。如果是八進制,必須在前面加「0」,如果是十六進制,必須在前面加「0x」。
比如 13、24、153、23424、11001001 等都是十進制
而 013、024、0153、02342、011001001 等都是八進制
又 0x13、0x24、0x153、0xfa、0x4DA3 等都是十六進制
如果是在字元中需要使用,那麼 \ddd 是八進制的,\xhh 是十六進制的
如:\113 是八進制,\x61 是十六進制
⑺ C語言題目求詳細解答 表達式~0x13的值是 A.0xFFEC B.0xFF71 C.0xFF68 D.0xFF17
0x是16進制的數字
0x13換算成二進制數是:10011
把10011補齊是:0000
0000
0001
0011
然後按位取反是:1111
1111
1110
1100(呵呵,按位取反就是同一位上的0變1,1變0)
換算成16進制:
F
F
E
C
所以:選擇
A