16進製制轉2進製,有個16進製制的2等於2進製的0010我就不會算了,真的要死記嘛?負號又是什麼,我笨?

時間 2021-05-29 22:26:57

1樓:孤狐無悔

對於軟體開發相關專業,以及某些電子或訊號相關專業,16以內的進製轉換要是要背下來的。

不背確實有辦法計算,但是這個就像九九乘法表,背下來可以提高常用計算速度。

十六進製制轉二進位制,十六進製制的1位轉成二進位制4位,連起來就行了。二進位制轉十六進製制,則是4位二進位制轉成1位十六進製制,連起來。

超過1位元組(十進位制255)的十六進製制和二進位制,與十進位制轉換,用計算器吧。

大多數情況下,n位二進位制的有符號整數,有效範圍是十進位制的-2^(n-1)至2^(n-1)-1。

例如8位二進位制,也就是1位元組,表示有符號整數範圍是十進位制的-128(-2^7)至127(2^7-1)。

-a在儲存中表示為2^n - a。

例如8位二進位制,表示十進位制的-5,就是2^8-5=251,用二進位制表示為1111 1011。

根據上述規則可知,表示負數的二進位制,最高位必定是1,對應十六進製制,最高位是8至F。

以上是計算機上有符號整數運算的基本。

非計算機環境下使用十六進製制和二進位制,可以照常使用負號。

特別注意,某些特殊的儲存方式可能與上不同,例如Protobuf的變長整數,並非以上述方式儲存。

2樓:stick long

記住:發誓愛你!

二進位制的低四位的1分別對應十進位制的8、4、2、1。

那麼十六進製制的0到F分別對應十進位制的0到15,任意乙個十六進製制位的數先換成十進位制,然後就拆解成8、4、2、1的和,對應的二進位制位就有了。

例如:3EH

高位3對應十進位制數是3,按8421拆解就是8*0+4*0+2*1+1*1,所以對應二進位制就是0011;

低位E對應十進位制數是14,按8421拆解就是8*1+4*1+2*1+1*0,所以對應二進位制就是1110;

所以,十六進製制數3EH對應二進位制數就是0011 1110B。

當然,最好的記憶方法是多用,用多就好了,熟能生巧。畢竟只有十六個數不是?

能看著十六進製制直接讀出ASCII碼對應字元和控制符就合格啦。

16進製制轉化10進製,請教JAVA大佬,這個程式如何程式設計?

殷澤凌 先說說,整數轉字串和字串轉整數公式 比如說,十進位制 123轉 123 123 10 3 123 10 12 看明白了麼 任意數值 進製等於最後一位 任意數值 進製等於刪掉最後一位 比如說,十進位制的123,123 7B 16 B 123 7B 16 7 趁大佬們還沒登場,我先說說我的看法....

為什麼十進位制轉八進位制除以八取餘數即可?

夢羽靈泉 原理其他人都說過了,所謂轉進製,就是本來這個數,在另乙個更小的進製下的表示法 注意是更小的進製 比如說,三進製去表示五以上進製的5,就是三個進一位,也就五除以三,拿出乙個3,作為十位是1,然後剩下個餘數2,所以三進製的5,是12,這沒問題吧?道理其實一直是這個道理,因為進製就是這麼規定的,...

把 1賦值給char,然後用16進製制顯示,可得到的是0xf f(8個f),這是為什麼?

C十十20年 對於簡單型別,printf實際上只接受2種位元組數的型別,類似int的4位元組或double的8位元組。其它型別會轉換為這些型別。這也是為何3被預設看作int常量 3.2被看作double常量的原因,並且位元組數小於int的值常轉為int參加運算。參見 C 程式設計精要教程 對於pri...