c语言外部寄存器清零,使寄存器清零,除采用cr输入低电平外,可否采用右移或左...

满意答案

dcebd7a0de6265b6ccae5ead692f1eab.png

oyrz

2017.06.06

dcebd7a0de6265b6ccae5ead692f1eab.png

采纳率:46%    等级:9

已帮助:117人

74194的左移右移的意思就是:

1、对一个数实施左移操作=对这个数×2; 对一个数实施右移操作=对这个数÷2。

2、这个是计算机基本的二进制操作,因此不仅仅局限于C语言, 事实上绝大多数计算机编程语言都支持这个操作。

3、一个(十进制的)数,在电脑里面都可以按二进制表示。 比如数字8, 二进制就是1000. 左移一位,1000 << 1 = 0001 0000 = 16, 因此就是=8×2;同理右移一位, 1000 >> 1 = 0100 = 4, 就是8÷2.

4、一个十进制a(这里先以正整数为例说明), 总可以表示成: a = a[n-1]*2^(n-1)+a[n-2]*2(n-2) + . a[1]*2^1 + a[0]+2^0; 这里a[n-1].a[0]的取值范围就是0或1,就是一个二进制数各个位上权系数。 假设a[i] << k; a[i] -> a[i+k]; 它对整个数的贡献值,从2^i -> 2^(i+k) = 2^i × 2^k, 二进制的每一位都这样操作,因此这个数就被放大了2^k倍。当k=1的时候,就是×2;同理右移就是÷2^k.

02分享举报

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值