C语言中的移位运算

C语言中的移位运算移位运算移位运算包括左移和右移左移运算:x<<k:x左移k位,并在右端补零。右移运算:逻辑右移:x>>k:x右移k位,并在左端补零。算术右移:x>>k:x右移k位,并在左端补最高有效位的值。下表为对一个8位参数x的两个不同的值做不同的一位操作得到的结果:操作值参数x[01100011][10010101]x&l

大家好,又见面了,我是你们的朋友全栈君。

移位运算

移位运算包括左移和右移
左移运算:
x<<k:x左移k位,并在右端补零。
右移运算:
逻辑右移:
x>>k:x右移k位,并在左端补零。
算术右移:
x>>k:x右移k位,并在左端补最高有效位的值。

下表为对一个8位参数x的两个不同的值做不同的一位操作得到的结果:

操作
参数x [01100011] [10010101]
x<<4 [00110000] [01010000]
x>>4(l逻辑右移) [00000110] [00001001]
x>>4(算术右移) [00000110] [11111001]
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158539.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月13日 上午11:36
下一篇 2022年7月13日 上午11:36


相关推荐

  • BigDecimal 加减乘除运算[通俗易懂]

    加法add()函数BigDecimaln1=newBigDecimal(“0.01”);BigDecimaln2=newBigDecimal(“0.02”);System.out.println(“加法:”+n2.add(n1));加法:0.03减法subtract()函数BigDecimaln1=newBigDecimal(“0.01”);BigDecimaln2=newBigDecimal(“0.02”);System….

    2022年4月14日
    58
  • fprintf函数的用法_itoa函数

    fprintf函数的用法_itoa函数fprintf()用于文件操作#includeintfprintf(FILE*stream,constchar*format,…);fprintf()函数根据指定的format(格式)发送信息(参数)到由stream(流)指定的文件.

    2022年10月19日
    4
  • HTML5+CSS3学习总结(完结)

    一、HTML5的语义化二、CSS3动画三、CSS3阴影四、CSS3过渡(非常重要)五、弹性布局六、栅格布局七、渐变八、媒体查询

    2022年4月9日
    56
  • Confluence 6 配置 XSRF 保护[通俗易懂]

    Confluence 6 配置 XSRF 保护[通俗易懂]Confluence需要一个XSRF令牌才能创建一个评论,这个被用来保护用户不在评论区恶意发布内容。所有Confluence自定义的主题都被启用了这个功能,但是如果你使用自定义主题的话,可能这些主题不支持这些安全特性,你可以禁用这个功能。 在禁用XSRF之前,请仔细考虑可能在你Confluence安装实例中可能会遇到的安全问题。请参考 cgisecurity.com 中…

    2022年5月16日
    44
  • role &#39;PLUSTRACE&#39; does not exist

    role &#39;PLUSTRACE&#39; does not exist

    2022年1月10日
    41
  • Kali更新源签名无效问题[通俗易懂]

    Kali更新源签名无效问题[通俗易懂]一:Kali更新源签名无效问题1.1:问题展示·更换中科大源报错root@kali:~#apt-getupdate获取:1https://repo.huaweicloud.com/kalikali-rollingInRelease[30.5kB]错误:1https://repo.huaweicloud.com/kalikali-rollingInRelease下列签名无效:EXPKEYSIGED444FF07D8D0BF6KaliLinuxReposito

    2022年5月28日
    121

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号