位移操作的一个坑

原创 2013年12月05日 15:37:10

今天被坑1个多小时了,简单记录下,位移的一些坑:

1、首先负数的位移,符号位(最高位)的表现根据具体编译器和机器的不同而有不同表现,使用负数位移时应该重视,建议还是无符号数位移。

2、今天被坑的:当位移的位数大于(大于等于)数字的位数时,位移实际位数可能会进行求模运算。例如对一个32位的无符号数位移32位,实际的

位移可能是32%32=0,既没有发生位移,今天就被坑了。。。。。因此位移如果会大于最高位,还是判断下吧,自己搞0得了。。。


嵌入式C实战项目开发技巧:如果对一个有规律的数组表进行位移操作

在嵌入式项目开发中,LED灯的操作是一定要会的,也是基础中的基础,比如用51单片机写个跑马灯,这不简单嘛,定义一个数组把那8个跑马灯存起来,然后搞个for循环不就可以了嘛,但是,实际工作开发中写一个跑...

Lua5.3 异或操作的一个坑

最近在开发项目时,需要用到Lua的一些位操作,其中用到了异或,当时想当然的就以为在Lua5.3里,异或操作也像C语言一样是^, 然后就写下去了, 后来跑的时候也没报错,就没再深究,直到今天在测试这段代...
  • gneveek
  • gneveek
  • 2016年02月01日 23:15
  • 5661

Go的List操作上的一个小“坑”

一直想不清楚一个问题,简单设计的东西到底是“坑多”还是“坑少”呢? 复杂的设计,考虑的太全面,使用起来更麻烦,使用者容易陷入乱,落入自身的陷阱;而简单的设计呢,在许多方面上又顾及不周,如果使用者对其“...
  • kjfcpua
  • kjfcpua
  • 2014年01月21日 17:34
  • 1680

PHP文件操作-读取数据库文件路径复制到另一个目录

PHP文件操作-读取数据库文件路径复制到另一个目录

创建一个链表完成删除操作

  • 2015年09月28日 17:35
  • 2KB
  • 下载

用程序来控制一个网页,实现自动输入等操作

附:看到有朋友自己弄的时候出错了,所以我做了两个demo,一个excel版,另一个c#版,有需要的朋友可以到文章最后下载参考一下。另外,文章改了一些疏漏。 首先今天要说的东西跟游戏无关,你是不是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:位移操作的一个坑
举报原因:
原因补充:

(最多只允许输入30个字)