计算机的编码

计算机中的数据表示

计算机中数字的表示有 无符号数和有符号数

有符号数

数字的表示中使用一位表示符号的正负,比如使用0表示正数,1表示负数,符号位放在一个byte的第一位。

eg:
机器数                十进制数
00000001                  1
00000010                  2
10000001                  -1
10000010                  -2

有符号数使用第一位表示正负号,另外7位表示数的大小,可以看到一个字节表示有符号数时的范围为 -127到127,0的表示形式由两种形式为10000000和00000000。

无符号数

表示没有符号位,比如

机器数           十进制数
00000001            1
10000000          128

无符号数一个字节可以表示的范围为0-255

原码的表示

源码为最简单的表示形式,1表示负数,0表示正数,数值位为真值的绝对值。

整数原码的表示
        0,x   (x>=0)
         2^n-x    (x<=0)
eg:
+11110              ->            0,11110
-11000               ->            1,11000

小数原码的表示
         0,x   (x>=0)
         1-x    (x<=0)
eg:
+0.0001            ->             0.0001
-0.1101              ->            1.1101

使用原码表示0有两种表示方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值