进制转换

十进制:

权:10的几次幂

右侧第一位:100次幂(1

右侧第二位:101次幂(10

右侧第三位:102次幂(100

示例:

12310=123D=123

12310=1*102+2*101+3*100

547510=5*103+4*102+7*101+5*100

现在计算机采用的是冯诺依曼体系结构

哈弗结构--嵌入式计算机

二进制:

特点:

1. 系数:01

2. 技术规律:逢二进一,1 +1 =102 =10B

权:2的几次幂

右侧第一位:20次幂(1

右侧第二位:21次幂(2

右侧第三位:22次幂(4

示例:二进制转十进制

10012=1101B=1*20+0*21+1*22+1*23=13

10112=11D

十六进制:

特点:

1. 系数:0123456789ABCDEF

2. 十进制和十六进制的对应关系

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

0

1

2

3

4

5

6

7

8

9

A

B

C

D

E

F

 

3. 计数规律:逢十六进一,F+1=1016=10H

权:16的几次幂

右侧第一位:160次幂(1

右侧第二位:161次幂(16

右侧第三位:162次幂(256

......

示例:十六进制转十进制

208EH=E*160+8*161+0*162+2*163=14*1+8*16+0*256+2*4096=8344D

八进制:

特点:

3. 系数:01234567

4. 技术规律:逢八进一,7 +1 =108 =10O

权:8的几次幂

右侧第一位:80次幂(1

右侧第二位:81次幂(8

右侧第三位:82次幂(64

示例:八进制转十进制

456=4*82+5*81+6*80

1237=1*83+2*82+3*81+7*80

 

进制转换:

一.任意进制---->十进制数:

方法:按权展开求和(用每一位的系数*本位的权,然后进行相加)

示例:

1. --->

1010B = 1*23+0*22+1*21+0*20=(10)10

101101B==(45)10

2. 十六--->

C6AH=(3178)10

3F6H=3*162+15*161+6*160=1014

注意:把系数A-F转换成10-15

3. --->

365O=3*82+6*82+5*80=245

1427O=7*80 + 2*81+4*82+1*83=791

二.十进制数---->任意进制:

方法:除基取余逆排法:使用该十进制数/(除以)基数(如:二进制基数是2),求商和余数,再使用这个商/(除以)基数,求得新的商和余数......反复进行,直到商为0,最后把求得余数反向排列、

注意:商只允许是整数

示例:

1. --->

53 10= 1101012

3710=1001012

2. -->十六

5010=3216=32H

4210 =2A16=2AH

注意:余数是10-15,最后要写成A-F

3. --->

55710 = 10558

236510=44758

三.二进制数<---->十六进制:

理论基础:使用4位二进制数表示1位十六进制数

十进制

十六进制

二进制

0

0

0000

1

1

0001

2

2

0010

3

3

0011

4

4

0100

5

5

0101

6

6

0110

7

7

0111

8

8

1000

9

9

1001

10

A

1010

11

B

1011

12

C

1100

13

D

1101

14

E

1110

15

F

1111

1. 二--->十六

方法:从低位(右侧)起每四位数分成一组,最高位不够四位补零,然后顺序写出对应的十六进制数。(41

示例:

1101011100 =35C16

1101001101=34D16

2. 十六-->-

方法:用四位二进制数表示一位十六进制,去掉最高位零,然后顺序排列二进制数。(14

示例:

25AH=10010110102=1001011010B

BC3H=101111000011B

四.二进制数<---->八进制:

理论基础:使用3位二进制数表示1位八进制数

十进制

八进制

二进制

0

0

000

1

1

001

2

2

010

3

3

011

4

4

100

5

5

101

6

6

110

7

7

111

1. 二--->

方法:从低位(右侧)起每三位数分成一组,最高位不够三位补零,然后顺序写出对应的八进制数。(31

示例:

1101011100 =15348

1111010110=17268

2. --->

方法:用三位二进制数表示一位八进制,去掉最高位零,然后顺序排列二进制数。(13

示例:

2578=101011112=10101111B

13468=1011100110B

进制单位:

二进制:B八进制:O

十进制:D十六进制:H

 

一、逻辑与

1. 两个条件的真值表(输入和输出的对应关系)

输出

输入

A

B

Y

0(假)

0

0

0

1(真)

0

1

0

0

1

1

1

总结:输入只要有0,输出必为0;输入全1,输出才1(有00,全11

2. 三个条件的真值表(输入和输出的对应关系)

输入

输出

A

B

C

Y

0

0

0

0

0

0

1

0

0

1

0

0

0

1

1

0

1

0

0

0

1

0

1

0

1

1

0

0

1

1

1

1

3. 表达式:Y= A*B

  Y=AB

4. 运算规则:有00,全11

补充:两个多位二进制数进行按位与运算

右侧对齐,AB对应位分别进行按位与运算即可

示例: A=11001111  And  B=11110011  

Y=AB=11000011

A=11011010  And  B=11011

Y=AB=00011010 =11010

二、逻辑或

1. 两个条件的真值表

输入

输出

A

B

Y

0

0

0

0

1

1

1

0

1

1

1

1

总结:输入只要有1,输入必为1;输入全0,输入才是0(有11,全00

2. 三个条件的真值表

输入

输出

A

B

C

Y

0

0

0

0

0

0

1

1

0

1

0

1

0

1

1

1

1

0

0

1

1

0

1

1

1

1

0

1

1

1

1

1

3. 表达式:Y= A+B

4. 运算规则:有11,全00

补充:两个多位二进制数进行按位或运算

右侧对齐,AB对应位分别进行按位或运算即可

示例: A=11011011  OR  B=01101100

Y=A+B=11111111

C=110111 OR D=11100001

Z=C+D=11110111

三、逻辑非(反)

1. 两个条件的真值表

输入

输出

A

Y

0

1

1

0

总结:多位二进制数按位取反

2. 表达式:Y= A(-)

3. 运算规则:多位二进制数按位取反

示例:A=10110011

Y=A(-)=01001100

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值