二进制、十进制、N进制 ○| ̄|_

我们日常用十进制数,而计算机中数据通常用二进制数来表示,即任何数值数据都可以由一串“0”或“1”的数字来表示。(所有数字在计算机底层都是以二进制形式存在的)此外还有八进制、十六进制等。可是......依然不熟练(o´・ェ・`o)





N 进制转换为十进制

各位数字与它的权相乘,其积相加,例如:

(11111111.11)2=1×2^7+1×2^6+1×2^5+1×2^4+1×2^3+1×2^2+1×2^1+1×2^0+1×2^(-1)+1×2^(-2)=(255.75)10


十进制整数 →N进制整数

“除以R取余”法。

6810=10001002





十进制小数→N 进制小数

 “乘以R取整”法。

 0.312510  = 0.01012





进制、十六进制的相互转换

每位八进制数相当于三位二进制数;

每位十六进制数相当于四位二进制数,例如:

(1011010.10)2=(001 011 010 .100)2=(132.4)8

(1011010.10)2=(0101 1010 .1000)2=(5A.8)16

(F7)16=(1111 0111)2=(11110111)2

 


那么某本书里的例子中,输入的整数为123456789,对应的十六进制数值为:

(123456789)10=(0111 0101 1011 1100 1101 0001 0101)2

(0111 0101 1011 1100 1101 0001 0101)2=(0111 0101 1011 1100 1101 0001 0101)2=(75BCD15)16

原文地址:https://www.cnblogs.com/Genesis2018/p/9079832.html