博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字节对其小结
阅读量:6453 次
发布时间:2019-06-23

本文共 353 字,大约阅读时间需要 1 分钟。

hot3.png

开发中会遇到字节不对齐需要对齐操作,下面是此类的两个小结,以便以后开发中直接使用。

#define ALIGNMENT(__v, __bytes) do{ int _i=__v%__bytes; if(_i) __v+=(__bytes-_i); }while(0)

_v是表示的长度,__bytes是对齐字节数

4字节对齐:

len = 10;byte = 4;

ALIGNMENT(len,byte);

len 会等于12

也可以这样,8字节对齐

size_t align8(size_t s) {if(s & 0x7 == 0)return s;return ((s >> 3) + 1) << 3;}

转载于:https://my.oschina.net/u/1865121/blog/366052

你可能感兴趣的文章
由system.currentTimeMillis() 获得当前的时间
查看>>
Nginx与Lua
查看>>
oracle易忘函数用法(6)
查看>>
视频云2017-12新功能更新
查看>>
java程序中没有错,但是项目上面显示一个红叉的解决办法
查看>>
Sql Server 2005 Express数据库导入导出功能的实现
查看>>
[stm32] STM32 Interrupts and events 系统了解(EXTI)及槽型光电开关tp850电路研究
查看>>
用友UAP
查看>>
Hadoop设置任务执行队列及优先级
查看>>
Spring Boot修改启动端口
查看>>
大数据之Yarn——Capacity调度器概念以及配置
查看>>
第 2 章 Redmine
查看>>
sql基础知识:日期的常用用法
查看>>
海量数据处理汇总
查看>>
input的on(‘input’,function(0{})事件
查看>>
Centos 6.5 下php5.6.2 的编译安装
查看>>
【JS】两种计时器/定时器
查看>>
EasyUI——DataGrid的onClickRow事件
查看>>
Maven_3 如何从Maven远程存储库下载
查看>>
基础才是重中之重~C#中标准的IDispose模式
查看>>