当前位置:首页 > 软件工程 > 正文内容

计算机基础-数制基础

chanra1n5年前 (2019-10-24)软件工程4807

    我们称计算机中的数为“机器数”,它有“有符号”和“无符号”的两种,而有符号的机器数使用如下表达方法:

正数:0 0000001 代表正数1
负数:1 0000001 代表负数1

    而无符号的机器数怎么表达呢?

11111111 代表正数255
10101010 代表正数170‬

    你肯定很迷茫,这个是什么呀?

    实际上,这是2进制的数,我们生活中采用的是十进制,但是计算机只认识“机器数”,也就是二进制的数。那么我又是怎么计算的呢?

    我们用十进制的数去除以2,如果能够把数整除我们就写下0,然后把数除以二。否则就写下1,然后把数减去1再除以2.最后我们就把写下的数的顺序变换一下就可以啦!

    例如

516÷2=258, 0
258÷2=129, 0
(129-1)÷2=64, 1
64÷2=32, 0
32÷2=16, 0
16÷2=4, 0
4÷2=2, 0
2÷2=1,0
(1-1)÷2=0,1

    我们把这些1和0,从下往上写就是 100000100 它就代表且唯一代表了516这个十进制数。

    让我们再试一次,请把十进制数37转换为二进制数

37÷2=18, 1
18÷2=9, 0
(9-1)÷2=4, 1
4÷2=2, 0
2÷2=1,0
(1-1)÷2=0,1

    我们把这些1和0,从下往上写就是 100101 它就代表且唯一代表了516这个十进制数。你算对了吗?

扫描二维码推送至手机访问。

版权声明:本文由我的FPGA发布,如需转载请注明出处。

本文链接:https://myfpga.cn/index.php/post/29.html

分享给朋友:
返回列表

没有更早的文章了...

下一篇:计算机基础-码制

“计算机基础-数制基础” 的相关文章

信息安全-对称非对称加密

信息安全-对称非对称加密

首先先跟大家一起分享一下,什么是对称加密和非对称加密,A和B公司之间因为业务关系,需要进行通信,但是一些信息涉及商业机密,所以需要进行加密,A公司把信息用密码A进行加密,B公司接收到信息之后再用密码A进行解密,这个就是对称加密,发送者和接收者使用的是同一个密码。后来由于程序员的疏忽,两公司的密码被泄...