2 8 10 16進製制的轉換

2022-01-11 17:33:50 字數 1270 閱讀 9590

電腦上的常用進製有:2、8、10、16四種,我們有時候需要對他們的表現形式做一些轉換,最基本的我們需要知道:

2轉16:

4個2進製位為乙個16進製制數,2進製1111為16進製制f,2進製中千位的1=8,百位的1=4,十位的1=2,個位的 1=1,將各個位的數作相應轉換再相加得到的數就是10進製數0-15,可輕鬆轉換成16進製制。如01011100,可看成是兩組2進製數0101和 1100,則這個數就是16進製制的5c。

10轉16:

100以內一點的10轉16心算比較快,複雜的用「計算器」算 了。10轉16用傳統的計算方式可以了,就是大於15小於256的10進製數除以16得到的值為十位的16進製制數,其餘數為個位的16進製制數,沒餘數則個位 為0。如61的16進製制是3d,61除以16得3餘13,3作十位數,13轉成d為各位數。

16轉10:

用相反的道理,將十位數乘以16加上個位數。如5a,將5乘以16得80,加上a的10進製10,結果是90。

個人推薦使用:windows中點選「開始」--」程式「--「附件」--「計算器」,按 「檢視」再選「科學型」,就可以方便的進行各進製的轉換了(如:你要轉換10進製90000000為16進製制,點「十進位制」,輸入90000000,再點 一下「16進製制」,就會看到55d4a80,轉換就完成了。其他同理)

程式中這4種制式的轉換:

在.net framework中,system.convert類中提供了較為全面的各種型別、數值之間的轉換功能。其中的兩個方法可以輕鬆的實現各種進製的數值間的轉換:

convert.toint32(string value, int frombase):

可以把不同進製數值的字串轉換為數字,其中frombase引數為進製的格式,只能是2、8、10及16:

如convert.toint32(」0010」,2)執行的結果為2;

convert.tostring(int value, int tobase):

可以把乙個數字轉換為不同進製數值的字串格式,其中tobase引數為進製的格式,只能是2、8、10及16:

如convert.tostring(2,2)執行的結果為」0010」

現在我們做乙個方法實現各種進製間的字串自由轉換:選把它轉成數值型,然後再轉成相應的進製的字串:

public

string

convertstring(

string

value, 

intfrombase, 

inttobase)

其中frombase為原來的格式

tobase為將要轉換成的格式

C 資料2 8 10 16進製制之間轉換

留下記號,加強記憶 dotnet平台 十進位制轉二進位制 string str convert.tostring 69,2 十進位制轉八進位制 string str convert.tostring 69,8 十進位制轉十六進製制 string str convert.tostring 69,16 ...

字元轉換(2,8,10,16進製制,ASCII碼)

羅列了一些用到的,各進製 以及 ascii 間的轉換,記錄備忘 一,先說說 2,8,10 16 各進製之間的轉化 1,convert.toint32 string value,int frombase 將字串轉換為數字 如2進製0010 也就是2 1 2 數字轉化為字串 1.12進製 string ...

c語言使用庫函式的2 8 10 16進製制轉換

只用於非負整數 include 上個程式是從十進位製到任意進製的轉換,這個程式是二進位制 binary 八進位制 octonary 十進位制 decimalism 十六進製制 hexadecimal include include include include void binary to dec...