关于进制的介绍

关于进制



前言

世界上有10人 种人 ,认识和不认识二进制的。
所有数字在计算机底层都以 二进制形式存在。


1.四种表示方式

  • 二进制(binary) :0,1 ,满2进1.以0b或0B开头。
  • 十进制(decimal) :0-9 ,满10进1。
  • 八进制(octal) :0-7 ,满8进1. 以数字0开头表示。
  • 十六进制(hex) :0-9及A-F,满16进1. 以0x或0X开头表示。此处的A-F不区分大小写。如:0x21AF +1= 0X21B0

2.原码、反码、补码

2.1.原码

直接将一个数值换成二进制数。最高位是符号位。

  • 负数的原码,为其相反数的原码除符号位为1,其他都相同。

符号位,二进制的最高位,0:表示正数,1表示负数。

2.2.反码

正数的反码与原码一致,负数的反码是对原码按位取反,只是最高位(符号位)确定为1。

2.3.补码

正数的补码与原码一致,负数的补码是其反码+1。

计算机以二进制补码的形式保存所有的整数。

  • 以十进制值1,转化为一个字节的二进制值为例:
十进制原码反码补码
10000 00010000 00010000 0001
-11000 00011111 11101111 1111

2.4.为什么要使用原码、反码、补码表示形式呢?

计算机辨别“符号位”显然会让计算机的基础电路设计变得十分复杂! 于是人们想出了将符号位也参与运算的方法. 我们知道, 根据运算法则减去一个正数等于加上一个负数, 即: 1-1 = 1 + (-1) = 0 , 所以机器可以只有加法而没有减法, 这样计算机运算的设计就更简单了。
1 - 1 = 1 + (-1) = [0000 0001] + [1000 0001] = [0000 0001] + [1111 1111] = [0000 0000] = [0000 0000]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值