8计算机基础

单位换算
    电脑世界是由 0 与 1 组成,其中有数以万计的线路,一条线路传递一个信号,而 0 代表没有信号,1 代表有信号,就像电源开关一样,同一时间只可能有一种状态,所以电脑最基本的单位就是一条线路的信号,我们就把它称作 “位” ,英文叫做 bit,缩写为 b。“位”和“字节”其实都是电脑的计量单位,我们可以理解成字节是由位组成的,一个字节等于8 位。
    “位”(bit)这个单位太小,所以字节 (Byte) 是电脑存储容量的基本计量单位。Byte 可简写为B,一个字节由八个二进制位组成,其最小值为0,最大值为11111111。
    单位之间的换算关系为:

Kilo K
1K 字节 =1024个字节(B)
Mega M
1M 字节 = 1024 K=1024 * 1024= 1048576 字节
Giga G
1G字节 =1024 M=1024 * 1024 * 1024 = … …
Tera T
1T 字节 = 1024 G = = … …
Peta P
1P 字节 = 1024 T … …
Exa E
E字节= 1024P … …
Zetta Z
1Z字节 = 1024E = … …
Yotta Y
1Y字节= 1024 Z = … …
    计算机存储容量大小以字节数来度量,1024 进位制:
1024B=1K(千)B
1024KB=1M(兆)B
1024MB=1G(吉)B
1024GB=1T(太)B
2、表示数的基本编码方式
    在二进制世界中,表示数的基本编码方式有 原码、反码 和 补码 三种。
原码:
    符号位和实际值的结合。正数数值部分是数值本身,符号位为 0;负数数值部分是数值本身,符号位为 1 (0 正 1 负) 。 8 位二进制数的表示范围是 [-127,127]。
反码:
    正数数值部分是数值本身,符号位为 0;负数的数值部分是在正数表示的基础上对各个位取反,符号位为 1 。8 位二进制数的表示范围是 [-127,127]。
补码:
    正数数值部分是数值本身,符号位为 0;负数的数值部分是在正数表示的基础上对各个位取反后加 1 ,符号位为 1。8 位二进制数的表示范围是 [-128,127]。
    补码不仅能解决运算的问题,而且在占用相同位数的条件下,补码的表达区间比原码和反码的大。
    二进制整数最终是以补码形式出现的。
    

3、位移运算
>>> 无符号向右移动
    (不存在 <<< 无符号向左移动),无符号即藐视符号位,符号位失去特权,正负数高位均补 0 .。正数不断向右移动的最小值是 0,而负数不断向右移动的最小值是 1 。(点解呢? 在实际编程中,位移运算仅用于整型 (32 位) 和 长整型 (64位)数上,假如在整型数上移动的位数是字长的整数倍,无论是否带符号位以及移动方向,皆为本身。因为对于整型,移动的位数是一个 mod 32 的结果,即 35>>1 与 35 >> 33 是一样的结果。如果是长整型,mod64 ,即 35 <<1 与 35 << 65 的结果是一样的。 负数在无符号往右移动 63 位时,除最右边为 1 外,左边均为 0,达到最小值 1 ,如果 >>> 64,则为原数本身。)
    
   
    
 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值