[转载]C# 二进制与十进制,十进制与十六进制相互转换
生活随笔
收集整理的這篇文章主要介紹了
[转载]C# 二进制与十进制,十进制与十六进制相互转换
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原文地址:C#?二進制與十進制,十進制與十六進制相互轉換作者:tonytonglx十進制轉二進制:
用2輾轉相除至結果為1 將余數和最后的1從下向上倒序寫就是結果
例如302
302/2 = 151 余0
151/2 = 75 余1
75/2 = 37 余1
37/2 = 18 余1
18/2 = 9 余0
9/2 = 4 余1
4/2 = 2 余0
2/2 = 1 余0
用2輾轉相除至結果為1 將余數和最后的1從下向上倒序寫就是結果
例如302
302/2 = 151 余0
151/2 = 75 余1
75/2 = 37 余1
37/2 = 18 余1
18/2 = 9 余0
9/2 = 4 余1
4/2 = 2 余0
2/2 = 1 余0
1/2=0余1
故二進制為100101110
二進制轉十進制:
從最后一位開始算,依次列為第0、1、2...位 第n位的數(0或1)乘以2的n次方得到的結果相加就是答案
例如:01101011.轉十進制:
第0位:1乘2的0次方=1
1乘2的1次方=2
0乘2的2次方=0
1乘2的3次方=8
0乘2的4次方=0
1乘2的5次方=32
1乘2的6次方=64
0乘2的7次方=0
然后:1+2+0
+8+0+32+64+0=107.
二進制01101011=十進制107
?
十進制與十六進制相互轉換:
十進制與十六進制相互轉換最后通過二進制作為橋梁
例如十進制65轉換成十六進制
先將65轉換為二進制-->1000001-->41(十六進制)
由于 1 位十六進制數對應 4 位二進制數,所以二進制數轉換為十六進制時,只要以小數點為界,整數部分向左,小數部分向右每 4 位分成一組,各組用對應的 1 位十六進制數字表示,即可得到對應的十六進制數值。兩端的分組不足 4 位時,用 0 補足。
轉載于:https://www.cnblogs.com/liuzhuqing/archive/2012/04/24/7480938.html
總結
以上是生活随笔為你收集整理的[转载]C# 二进制与十进制,十进制与十六进制相互转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 转:初探 jQuery 的 Sizzle
- 下一篇: 做亲子鉴定多少钱啊?