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



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

  

user avatar   miloyip 网友的相关建议: 
      

原文是:

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

或可译作:

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

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




  

相关话题

  何时使用 Protected 继承? 
  C语言中for语句的赋初值用int i=1和i=1有什么区别? 
  C、C++、Java、JavaScript、PHP、Python、Ruby 这些语言分别主要用来开发什么? 
  如何零基础两个星期内过c语言全国计算机等级二级。? 
  为什么IT书籍的翻译质量相比其他尤其被诟病? 
  Qt Creator为什么不能对c++11的auto类型做代码提示? 
  现代C/C++编译器有多智能?能做出什么厉害的优化? 
  最上层的语言和最底层的语言都无需设计模式? 
  计算机专业必读哪些经典书籍? 
  C/C++该采用怎样的命名规则才能让自己的代码足够清晰呢? 

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





© 2024-12-26 - tinynew.org. All Rights Reserved.
© 2024-12-26 - tinynew.org. 保留所有权利