0
点赞
收藏
分享

微信扫一扫

一、进制转换

捡历史的小木板 2022-03-17 阅读 88
c++

一、进制转换

1、进制转换:

       由 权重决定

        十进制:权重是10

        例如:1234 = 1*10^3 + 2*10^2 +3*10^1 +4*10^0

二进制:每个位取0、1组合

        内存划分的基本单位:字节,一个字节 = 8位

2、二进制 —> 十进制方式: 字节 起始二进制位是0 —> 正

        起始二进制位是1 —> 负

        例:正数二转十计算:

        原码 == 补码

        例:负数二转十计算:按位取反再加1

        1000 1010 —> 十进制?

        原码:

        反码:原码按位取反,符号位标记,不参与取反

        补码:== 反码+1

总结:(原码——>补码) 以及 (补码——>原码) :按位取反再加1

        例题:1111 1110补码

        推原码:1000 0001

        再加1: 1000 0010

        结果:-2

3、、十进制—>二进制方式

        正: 10 —> 0000 1010

        辗转相除:除2求余,直到商为0

        分解法:找2的倍数

        贪心算法

        负数 :-10 推二进制表现要用补码

练习:

1、-100的二进制形式?

先分解为:64 32 4

100二进制: 0110 0100

-100二进制:1110 0100原码 —> 1001 1011再加1 —> 1001 1100补码

2、二进制1001 0111(补码) 的十进制?

1110 1000 反码 +1——>1110 1001原码

-105

3、13的二进制形式?

8 4 1

1101

4、二进制0001 0011的十进制?

19

4、二进制 <=> 八进制

        八进制:0~7 权重:8 八进制标记 0457 、 0123

        转换:

        110 101 001 010 101 010 101

        6 5 1 2 5 2 5

        将二进制数三个一划分

5、二进制 < = >十六进制

        十六进制:0~15 权重:15 每个位取值:0~9 A~F      十六进制标记:0x A010

        转换:

        1111 1010 0100 1011

        F A 4 B

        将二进制数4个一划分        

举报

相关推荐

0 条评论