百科问答小站 logo
百科问答小站 font logo



为何对于无符号数,右移必须是逻辑的? 第1页

  

user avatar   miloyip 网友的相关建议: 
      

原文是:

For unsigned data, on the other hand, right shifts must be logical.

或可译作:

另一方面,无符号数的右移运算必然是逻辑的。

有符号数需考虑正负数的情况,其算术右移需要在左端补充原来的符号位(最高位);无符号数没有符号位,其右移运算后总是在左端补零。所以无符号数没有所谓的「算术右移运算」,必然会使用左端补零的「逻辑右移运算」。




  

相关话题

  各位老铁,谁有能免费使用的学习c语言的编程软件推荐一下,本人万分感谢? 
  纯C语言的工作有前(钱)景吗? 
  为什么很多程序无法计算负数的立方根? 
  C/C++ 数组大小需要是2的倍数吗? 
  如果C语言程序在一台电脑上可以运行,到另外一台就运行出问题是什么原因? 
  自学计算机,打印沙漏研究俩小时还有希望么? 
  C 语言自带函数返回值为指针类型的数组为什么不需要释放内存? 
  怎么解决TCP网络传输「粘包」问题? 
  C语言能用指针修改其他程序的地址的值吗? 
  C/C++在函数调用时,为什么需要先将参数压栈? 

前一个讨论
如何看待「离职能直接影响中国登月的人才,只配待在国企底层」一文里所描述的国企技术人员现状?
下一个讨论
如何理性客观评价豆瓣的阿佳妮扒皮贴?





© 2024-11-05 - tinynew.org. All Rights Reserved.
© 2024-11-05 - tinynew.org. 保留所有权利