位操作(数据分解/合并)

原创 2013年12月07日 12:35:23
unsigned long 分解为两个long:
        unsigned long ull = 1000000;//4294967295 - 1;
BYTE a = ull >> 24;//24-31位
BYTE b = (ull << 8) >> 24;//16-23位
BYTE c = (ull << 16) >> 24;//8-15位
BYTE d = (ull << 24) >> 24;//0-7位

long x = ull >> 16;//0-15位
long y = (ull << 16) >> 16;//16-31位
unsigned long z = 0;
z = ((z | x) << 16) | y; //合并

相关文章推荐

IAR 数据类型/扩展关键字/位操作/SRAM操作/中断/头文件/汇编嵌入方式

--数据类型 数据类型(编译器支持 ISO/ANSI C 基本数据类型和一些附加数据类型) 1.1. 整型数据 bool 数据类型在C++语言里是默认支持的。如果你在C代码的头...

位操作点亮一个led

  • 2014年08月11日 23:15
  • 616B
  • 下载

Redis源码分析(十九)——二进制位操作bitops

对给定的键的键值(字符串或)

PB位操作函数

  • 2012年04月01日 21:28
  • 114KB
  • 下载

头文件,位操作

  • 2014年03月28日 18:05
  • 5KB
  • 下载

28 atomic_t原子数与原子位操作

假如驱动里实现对write操作进行计算次数,当进程读操作时输出次数. test.c:#include #include #include #include int count = 0; ssi...
  • jklinux
  • jklinux
  • 2017年06月12日 10:36
  • 437

C51 I2C 位操作

  • 2014年04月14日 16:39
  • 10KB
  • 下载

Java位操作工具类

  • 2013年10月14日 18:19
  • 3KB
  • 下载

Bit Twiddling Hacks 位操作技巧经典文章

http://graphics.stanford.edu/~seander/bithacks.html   Bit Twiddling Hacks By Sean Eron Anderson ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:位操作(数据分解/合并)
举报原因:
原因补充:

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