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



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

  

user avatar   miloyip 网友的相关建议: 
      

原文是:

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

或可译作:

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

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




  

相关话题

  C语言如何封装printf函数? 
  如何通过自学找到一份开发的工作? 
  以C++为核心语言的高频交易系统是如何做到低延迟的? 
  C++ make_tuple返回值类型,会有效率问题吗? 
  用C语言,能在100行之内实现贪吃蛇吗? 
  代码全是调包的,怎么申请专利? 
  C 与 C++ 谁的效率高,为什么? 
  为什么这个程序电脑运行的结果和手机运行的不一样?数值小的时候一样? 
  为什么C++中,含有函数声明的头文件应该被包含在定义函数的源文件中? 
  C「带坏了」多少程序语言的设计? 

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





© 2025-05-06 - tinynew.org. All Rights Reserved.
© 2025-05-06 - tinynew.org. 保留所有权利