您的位置:首页 > 编程语言 > C语言/C++

C++编程(一)进制数换算、存储单位

2014-05-06 10:25 513 查看
         1、十进制转换为二进制:除2取余法

          比如68

 2∟68                       余数
 2∟34 …………………0       低位
 2∟17 …………………0
 2∟8   …………………1
 2∟4   …………………0
 2∟2   …………………0
 2∟1   …………………0
  0        …………………1       高位        最后的转换为二进制的结果是1000100
2、十进制转换为八进制:除8取余法

8∟68                       余数
8∟8 …………………4       低位
 8∟1 …………………0
  0        …………………1       高位       最后转换的八进制的结果为104
3、二进制、八进制和十六进制的关系
每位八进制数相当于三位二进制数,每位十六进制数相当于四位二进制数,例如:(1
000 100)2=(104)8=(44)16

4、十进制小数转换为r进制小数

整数部分仍按上述方法转换,小数部分则乘以R,然后将结果的整数位取出作为转换最终结果的一位,再用去掉整数位的小数再乘以R,之后循环这样执行,直到小数部分为0或者达到所要求的精度为止,取出的这些整数位第一位为最高位。例如,将十进制小数0.3125转换成二进制小数: 

        0.3125×2 = 0.625       取出0,为最高位

        0.625×2 = 1.25           取出1,剩下的小数为0.25

        0.25×2 = 0.5               取出0

        0.5×2 = 1.0                 取出1,小数位为0,不再继续

       结果就是0.312510 =0.01012 。所以将十进制数68.3125转换成二进制数就是1000100.0101。 

5、计算机常用的存储单位有:位、字、字节

位:数据的最小单位,表示一位二进制数据

字:位的组合,作为一个独立的信息单位处理。取决于机器的类型、 字长及使用者的要求,常用的固定字长有8位、16位、32位等。
机器字长:讨论信息单位时,有个与机器硬件指标有关的单位就是机器字长,一般指参加运算的寄存器所含有的二进制数的位数,它代表了机器的精度,如32位、64位等。就是我们常说的32位机器还是64位机器。

字节:由八位二进制数据组成。字节是数据存储中最常用的基本单位。我们常说内存有2G,这里的单位就是字节。1K等于1024字节,1M等于1024K,1G等于1024M。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  进制转换 字节