初谈二进制和编码

二进制:相对于十进制来说是逢二进一(位)。0,1,10,11,100,101,110。。。这些都是用二进制来表示十进制中,0,1,2,3,4,5,6。。。

在计算机中之所以采用二进制的主要原因是:实现容易(二进制数只有两个符号,即0和1),便于使用逻辑代数,运算简单,记忆和传输可靠。尽管二进制有许多优点,但仍存在书写起来太长,阅读与记忆不方便等不足的缺点。

二进制中的单位:1byte(字节)=8 bits(位)

                              1kB(千字节)=1024bytes(字节)

                              1MB(兆)=1024kB(千字节)

                              1GB=1024MB

                              1TB=1024GB 其中:G,T分别称为吉,太

十进制转换为二进制:整数部分:采用除以2取余法。即用十进制数反复地除以2,记下每次所得的余数,直至商为0.将所得余数按最后一个余数到第一个余数的顺序依次排列起来即为转换结果。

二进制转换为十进制:例二进制模式:101.101 (从小数点左边数起)  位的值×2^n-1+(从小数点右边数)位的值×2^-n=十进制中的数。 应用于十进制系统里的加法技术同样适用于二进制系统。

二进制转换为十六进制:从二进制数的小数点开始从右向左,将每4位数字分成一组(最后一组若不足四位,可不补0),把每组数换成对应的十六进制数码即得到转换结果。

二进制记数法:整个表达式代表的数值是,每一个数字值与其位置的量值相乘所得积之和。模式4.5表示:4×2^0+1×2^-1

编码里:计算机中英文字符主要用ASCII编码,三组常用字符——阿拉伯数字,大写英文字母,小写英文字母,它们的ASCII码值都是分别连续递增的。其中小写的英文字母十六进制值比大写的英文字母十六进制值多20,ASCII多100000。

数值编码成浮点记数法:例。5.25. 第一先把5.25转换成二进制101.01。第二去掉小数点,要从二进制表示的最左边的1开始,留下4位,即1010(尾数).最后的1为丢失的位。第三安排指数,也就是尾数的前三位表示小数点的位置。假定尾数域的左边有一个小数点,如果是正数,右移。如果是负数,左移。找余码记数法中使用长度为3的位模式的余码记数系统表格。小数点向右移三位,也就是111(指数)。第四是符号位,最前面的一位,如果是正数,填0。否则填1.所以最后5.25被编码成01111010。

浮点格式还有解码:例如:解码01101101.第一先把最后四位1101拿出来,第二看指数三位,它是110,也就是小数点位置向右移两位。第三看符号位,它是0,是正数(若是1,就是负数)第四变成二进制表示:11.01  第五:二进制表示的11.01变成十进制表示。1×2^1+1×2^0+1×2^-2=3.25


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值