C語言中0x12的十進位制是多少

2021-03-04 07:31:18 字數 3026 閱讀 9467

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 ...