1樓:匿名使用者
-0x12前邊的負號是一元運算子,取負數的意思,雖然16進位制一般不寫負數,但這樣寫還是可以的,至於結果當然是-(1*16+2)=-18書上印錯了,經常有書將0和8印混的,特別是考二級的那一本。
2樓:匿名使用者
16進位制沒有負數
byte的0xff 就是-1
3樓:
不對吧?應該是-18,書上可能印錯了。
4樓:項菊
是 18 16進位制沒有負數
c語言中—0x12的十進位制是多少怎麼算的?
5樓:匿名使用者
比如有一個數是0x1234
十進位制就是
1*(16的三次方)+2*(16的二次方)+ 3*(16的一次方)+ 4
也就是 比如0xxyz 十進位制:
x*(16的二次方)+y*(16的一次方)+ z每一位的值乘以16的位數減1次方 然後全部相加。
6樓:花城落
0x12=000010010(二進位制)
而後 2*2*2*2+2*1=18 (十進位制)
7樓:匿名使用者
1×16+2×1=18
8樓:匿名使用者
不用算,直接按十六進位制進行整型賦值就可以了。
十六進位制數-0x12相當於十進位制數多少?
9樓:匿名使用者
18方法:
0x12=1*16+2=18
或者:用windows計算器。啟動,然後選單上的檢視,選擇科學型。然後選擇「16進位制」,輸入12,然後選擇「10進位制」,就看到答案了。
10樓:顓孫堅古材
應該是-18啊,答案有問題。
-0x12是補碼錶示
1110-1110
取反加一為1001-0010
為-18
而且0x10=16
0x12=18
-0x12
=-18
-0x12為什麼等於十進位制-18,怎麼算出來的??
11樓:仁昌居士
十六進位制數-0x12轉換成十進位制數為-18。十六進位制轉換為十進位制是「按權求和」,將十六迸制的數寫成以16的n次方標識的加權係數式,而後根據十進位制的加法規則進行求和。-0x12=-(1*16^1+2*16^0)=-18。
12樓:匿名使用者
0x12是十六進位制數 即12(base16)12(base16) = 1*16的1次方+2*16的0次方 = 18
同理0xabcde = a*16的4次方+b*的3次方+c*的2次方+d*的1次方+e*的0次方
以上的16進位制的轉換
012是8進位制數,即12(base8)
12(base8) = 1 * 8的1次方 + 2 * 8的0次方其他同理
13樓:匿名使用者
12(16) = 1 * 16 + 2 * 1 = 18(10)
十六進位制數-0x12變成十進位制是多少
14樓:搏擊隊員
應該是-18啊,答案有問題。 -0x12是補碼錶示 1110-1110 取反加一為1001-0010 為 -18 而且0x10 = 16 0x12 = 18 -0x12 = -18
十六進位制數 -0x12等於十進位制的多少 要過程哦
15樓:匿名使用者
#include
#include
main()
後面那一句system("pause");是讓螢幕暫停的,可以不加。
執行結果是:-18
16樓:人工過濾
1*16+2*1=18
17樓:牛印枝薩書
先簡化,除12得:x2—46x—360=0在簡化(x—10)(x—36)=0得x=10或x=36,經檢驗x=10是錯誤的,所以x=36
0x12換成十進位制數是多少,怎麼算
18樓:妙酒
-0x12
=-(1*16+2)
=-18
~如果你認可我的回答,請及時點選【採納為滿意回答】按鈕~~手機提問者在客戶端右上角評價點【滿意】即可。
~你的採納是我前進的動力~~
~如還有新的問題,請不要追問的形式傳送,另外發問題並向我求助或在追問處傳送問題連結地址,答題不易,敬請諒解~~
o(∩_∩)o,記得好評和採納,互相幫助
祝學習進步!
19樓:匿名使用者
應該是-18啊。-0x12是補碼錶示 1110-1110 取反加一為1001-0010 為 -18而且0x10 = 16 0x12 = 18 -0x12 = -18
c語言問題:用十進位制表示,表示式0x12&12的值為______.
20樓:程式猿3號
&這個符號是按位求與操作:
0x12 = 18(十進位制) = 10010(二進位制)& 12(十進位制)= 01100(二進位制)————————————————————
00000(二進位制) = 0(十進位制)
21樓:匿名使用者
0x12就是
最後8bit是 0001 0010
12是10進位制,換化為16進位制就是0xc, 後8bit就是0000 1100
這樣再做與運算, 就很明顯了, 0&1=0, 1&1=1, 0&0=0, 最終結果是0, 因為沒有任何相同bit位都是1
22樓:匿名使用者
過程為1乘16的1次方加上2乘16的0次方,以此類推
希望回答能幫到你,**不清楚再問。
哪些語言中的數字不是十進位制的
從算籌數碼中沒有 10 這個數可以清楚地看出,籌算從一開始就嚴格遵循十位進位制。9位以上的數就要進一位。同一個數字放在百位上就是幾百,放在萬位上就是幾萬。這樣的計演算法在當時是很先進的。因為在世界的其他地方真正使用十進位制時已到了公元6世紀末。但籌算數碼中開始沒有 零 遇到 零 就空位。比如 670...
c語言十進位制數轉化為二進位制數,C語言 十進位制數轉化為二進位制數
思路 十進位制整數轉換為二進位制整數採用 除2取餘,逆序排列 法。即用2整除十進位制整數,可以得到一個商和餘數 再用2去除商,又會得到一個商和餘數,如此進行,直到商為0時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。include stdi...
c語言將十進位制轉化為二進位制,c語言程式設計,如何將十進位制轉化為2進位制
十進位制轉二進位制可以使用庫函式itoa。itoa函式原型 char itoa int value,char string,int radix 功能 將任意型別的數字轉換為字串。在中與之有相反功能的函式是atoi。nt value 被轉換的整數,char string 轉換後儲存的字元陣列,int ...