二进制编码以及二进制与十进制的转换

个人理解,如有问题请指出

目录

1.什么是二进制编码(也可以叫机器数)

2.二进制码与内存的联系

3.原码 反码 补码

4.二进制与十进制转换


1.什么是二进制编码(也可以叫机器数)

首先什么是二进制?

二进制是计算技术中广泛使用的一中数制,是由0和1两个数码来表述的数,他的基数是2,进位规则是“逢二进一”。

二进制码可以理解为计算机可以读懂的编码方式。就是 010101这种

2.二进制码与内存的联系

计算机磁盘(你电脑上的D E F盘) , 基本都是以G为单位。。。 换算 1G = 1024 MB(兆) 1MB = 1024KB 1KB = 1024 Byte

你不用管G MB KB 是啥 就看看Byte 1byte = 8bit 也就是8位 要联系到 二进制码

00000000 这就是八位 也就是 1byte

二进制码中都是采用二进制的

00000000 00000001 00000010 00000011 00000100 00000101 00000110 00000111 00001000

0 1 2 3 4 5 6 7 8

3.原码 反码 补码

首先 一个 8 位 的二进制编码 取值范围是 -128 到 127

1 0000000 当第一位未0 这个数就为负数

0 0000000 当第一位为0 这个数就是正数

举例1 如果一个二进制的原 00101101

反码(正数为本身,负数各个位置取反) : 00101101

补码(正数为本身,负数各个位置取反并在最后一位上 +1): 00101101

举例2 如果一个二进制的原码为 10110111

反码(正数为本身,负数各个位置取反) : 01001000

补码(正数为本身,负数各个位置取反并在最后一位上 +1): 01001001

4.二进制与十进制转换

很简单的一个方法 你记住这一个就行 就是 2的次幂方法

二进制转十进制

比如一个原码为 00101101

00101101
2的7次幂2的6次幂2的5次幂2的4次幂2的3次幂2的2次幂2的1次幂2的0次幂
乘以0乘以0乘以1乘以0乘以1乘以1乘以0乘以1

所以十进制为 : 0 + 0 + 2x2x2x2x2 + 0 + 2x2x2 + 2x2 + 0 + 1 = 32 + 8 + 4 + 2 + 1=45

十进制转二进制

比如一个十进制数 93

93 = 64 + 16 + 8 + 4 + 1

64 = 2x2x2x2x2x2 2 的 6次方

16 = 2x2x2x2 2的四次方

8 = 2x2x2 2的3次方

4 = 2x2 2的2次方

1 = 2的零次方

二的7次幂二的6次幂二的5次幂二的4次幂二的3次幂二的2次幂二的1次幂二的0次幂
01011101

所以93的二进制为 01011101

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值