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



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

  

user avatar   miloyip 网友的相关建议: 
      

原文是:

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

或可译作:

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

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




  

相关话题

  如何在运行时初始化静态成员变量? 
  将文件编译成某种代码,打印到A4纸上,这种想法是否可行? 
  如何理解 Golang 中“不要通过共享内存来通信,而应该通过通信来共享内存”? 
  为什么 C++ 能够源码级兼容C语言? 
  C++的核心究竟是什么?学到什么程度才算精通? 
  还有哪些像 Unix,C/C++ 一样经久耐用的软件技术? 
  Tiny C Compiler是个怎样的编译器?有人更新吗? 
  指向指向指向指针的指针的指针的指针有什么用? 
  C++ 的常量后缀在什么情况下使用? 
  C++20有哪些让你激动不已的新特性? 

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





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