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



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

  

user avatar   miloyip 网友的相关建议: 
      

原文是:

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

或可译作:

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

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




  

相关话题

  为什么一个字节定义成8位? 
  C++中如何将string类型转换为int类型? 
  有没有什么程序库使得我们可以比较方便的在windows下使用比较新版本的opengl的? 
  为什么 Go 和 Rust 常提供静态编译好的 Linux 程序,而 C 不行? 
  写 C C++ 语言时候,如果每次申请内存就把 Free 内存的代码写上,是否能有效避免内存泄漏? 
  各位老铁,谁有能免费使用的学习c语言的编程软件推荐一下,本人万分感谢? 
  字符串转化成整数,为啥我觉得我写的没有毛病呢? 
  C 语言有什么奇技淫巧? 
  怎么在matlab中执行c语言代码,或者把c代码转换成matlab代码? 
  编译器是如何编译自己的? 

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





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