二進位制與十進位制十六進製制的相互轉換

2021-09-02 03:22:51 字數 2251 閱讀 3460

#region convertunicodestringtochinese

//unicode字元轉為中文 對這個方法做一點改進 使他支援中英混排

public string convertunicodestringtochinese(string unicodestring)

", regexoptions.ignorecase);

matchcollection mc = re.matches(unicodestring);

foreach (match ma in mc)

return outstr;}

private char converunicodestringtochar(string str)

#endregion

二進位制與十進位制十六進製制的相互轉換

二進位制由0;1組成

十進位制由0;1;2;3;4;5;6;7;8;9組成

十六進製制由0;1;2;3;4;5;6;7;8;9;a;b;c;d;e;f組成

先寫出二進位制的基數:2的n(n= 0.1.2.3.4.5.6…..)次方然後再依次從右向左寫入二進位制,最後用所得二進位制為1下的基數相加所得的總和即為二進位製所對應的十進位制數;

eg:將二進位制數1110011轉換為十進位制數;

先寫出二進位制的基數,再寫出二進位制數;(從左向右寫)

128.64.32.16.8.4.2.1

1. 1 . 1 0. 0. 1. 1

然後用二進位制為1的數所對應的基數相加,二進位制為0的不加。即;

64+32+16+2+1=115

所以1110011所對應的十進位制數為;115。

同樣先寫出二進位制的基數;2的n(n=0.1.2.3.4.5.6…..)然後用十進位制數和二進位制數的基數相比較,如果比所對應的基數大則寫1小則寫0;(先比較,若大則寫1小則寫0);

eg;將十進位制數156轉換成二進位制數為__

先寫出二進位制的基數;

256.128.64.32.16.8.4.2.1

比較,156比256小比128大所以128所對應的二進位制數為1;

再比較:(比較時應先用十進位制數減掉前乙個二進位制基數然後再用所的結果和下乙個基數作比較)即,156-128=28;用28和64作比較,依次類推;

所以最後所得結果為10011100。

先分組;將二進位制從右到左分成四個一組,然後用基數湊即8.4.2.1湊

eg:101011110001110000001轉換成十六進製制;

如圖;所以101011110001110000001的十六進製制數為:15e381

用十進位制數除以16取餘數再用商除以16直到商比16小,最後依次從後取餘數,餘數所對應的十六進製制位數即為十六進製制數;如:

將十進位制數13566轉換成十六進製制數;

1.

13566÷16=847……14e2.

847÷16=52……15f3.

52÷16=3……444.

316小就不用除下去了,直接寫3

所以13566的十六進製制數為;34f15e14

從低位到高位(0到n位)分別用十六進製制的數字乘以16的n次方然後再依次相加;有小數時(從左到右依次為1到m位)從小數點往右依次乘以-1到-m次方;

例如:126.398h

整數部分126百位: 1×16×16(16的平方)

十位: 2×16(16的一次方)

個位: 6(16的零次方)

小數部分3983×(16×-1)

9×(16×-2)

8×(16×-3)

eg2:

將十六進製制數5acd3e轉成十進位制數;

5在第5位;a在第10位;c在第12位;d在第13位;3在第3位;e在第14位;

5*165+10*164+12*163+13*162+3*161+14=5950782

所以:十六進製制數5acd3e的十進位制數是:5950782

二進位制,十進位制,十六進製制計算

一.在計算機應用中,二進位制使用字尾b表示 十進位制使用字尾d表示,十六制使用字尾h表示。二.二進位制,十六進製制與十進位制的計算轉換 1.二進位制轉換為十進位制 計算公式 二進位制資料x位數字乘以2的x 1次方的積的總和 例 10101011b d資料10 1010 11x 1位76 5432 1...

十進位制 二進位制 十六進製制轉換

十進位制轉二進位制 十六進製制我覺得最簡單也最方便的辦法就是直接用計算器算了。如果不依賴工具,那我們要如何去計算呢。先來說說二進位制。最多見的是短除法。所謂短除法大家可以去看看 這個百科裡面的詳細明了的解釋。我想補充的一點是 如果你嫌短除法太過於麻煩,可以在拿到乙個二進位制數的時候直接用2 n去減。...

二進位制 十進位制 十六進製制互轉

1.介紹 2進製 用兩個阿拉伯數字表示,0 1 10進製 用十個阿拉伯數字表示,0到9 0 1 2 3 4 5 6 7 8 9 16進製制 0到9 0 1 2 3 4 5 6 7 8 9 a到f a,b,c,d,e,f 16進製制說明 這五個字母來分別表示10,11,12,13,14,15 字母不區...