数值左移右移方法

 垒代码的时候经常碰到数据大小端的问题(小端小小:高字节存储在高地址,低字节存储在低地址,大端相反)

小端模式:

  比如你接收了一个16进制数0x1234,该数是由两个8位char型变量传入,你需要将传入的两个变量拼接成一个16位的数,先传入0x12再传入0x34,你需要将0x12左移8位,然后再将0x34加到0x12后面

  0x12<<8+0x34      或者        0x12*0x100+0x34

 

大端模式:

  比如你接收了一个16进制数0x1234,该数是由两个8位char型变量传入,你需要将传入的两个变量拼接成一个16位的数,先传入0x12再传入0x34,你需要将0x12不动,然后将0x34左移8个字节

  0x12+0x34<<8    或者         0x12+0x34*0x100

posted @ 2020-05-12 11:43  水泡泡洗澡澡  阅读(545)  评论(0编辑  收藏  举报