进制转换(干货)

1、二进制
现有的计算机只能识别出高低电流,因此也就只计算二进制数据。
而日常生活中我们使用提十进制数据,所以我们需要学会把十进制数据转换成二进制。
2、十进制转换二进制
1、求余
用2进行求余,记录下结果,然后再对商继续求余,反复执行这个过程,直到商为零。
把求余的结果倒序写下来,就是该数对应的二进制。
112 % 2 0
56 % 2 0
28 % 2 0
14 % 2 0
7 % 2 1
3 % 2 1
1 % 2 1
1110000
2、求权
首先要知道每个二进制位所表示的十朝数,然后使用这些对十进制数从高到低进行相减。
够减对应位写1,不够减则写0。
128 64 32 16 8 4 2 1
3、二进制转换八进制
由于二进制不文件记录,因此我们把二进制转换成八进制,方便记录在纸张上。
三位二进制对就一位八进制,以0开头的数据被当作八进制数据。
[][] [][][] [][][]
11 111 111
0377
4、二进制转换十六进制
随机计算机的发民展八进制就不够用了,也不够完美,所有我们采用十六进制来记录二进制数据。
4位二进制转换成一个十六进制,超过10的用字母来表示,10A 11B 12C 13D 14E 15F。
0x开头的数据当作十六进制的数据。
[][][][] [][][][]
1111 1111
0xFF
5、二进制转换成十进制
1011 1011
把每上的1所代表的十进制整数,加到一起求和。
2^n-1
二、数据在内存中是如何存储的
数据在内存中是以补码形式存储的,原因是CPU只能计算加法,其它运算都用加法运算模拟的。
原码:十进制转换成二进制。
反码:原码按位求反。
补码:
正数:正数的补码就是原码。
负数:反码+1得到补码。
补码转换成十进制数据:
1、必须知道该补码是有符号还是无符号的。
2、有符号的最高们代表正负
1表示由转换而成
补码 - 1 得到反码
反码按位求反得到原码
0表示由正数转换而成
补码就是原码

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值