32 对齐算法

简介: /************************************************************************** * 32 对齐算法 * 说明: * 这是在QQ群里看到有人问这个问题,于是思考了一下,并回答了这个问题。
/**************************************************************************
 *                          32 对齐算法
 * 说明:
 *     这是在QQ群里看到有人问这个问题,于是思考了一下,并回答了这个问题。
 *  
 *                                        2016-4-15 深圳 南山平山村 曾剑锋
 *************************************************************************/


一、32 对齐算法:
    #define ALIGNED32(x)    ((x) & ~0x1F)
    unsigned int screen_size = ALIGNED32(1280+31) * 800 * 24;

二、提问:
    为什么屏幕宽度1280要+31,再位与~0x1F?

三、解释:
    1. 如果屏幕宽度(或者说高)正好是32的倍数,加不加31效果一样;
    2. 而如果不是32的倍数,又要保证32对齐,就要增加对应的空间来满足32对齐。
    3. 相当于对1280/32,如果没有余数,没必要+31,如果有余数,那么+31,就能保证后面的余数的空间有效了。

 

目录
打赏
0
0
0
0
12
分享
相关文章
【面试题】文本左右对齐
【面试题】文本左右对齐
31 1
深入理解CSS中的文本对齐方式:水平对齐与垂直对齐
深入理解CSS中的文本对齐方式:水平对齐与垂直对齐
257 5
|
10月前
|
文本对齐
文本对齐。
45 1
我们要对齐什么——从对齐任务类型与对齐目标明确数据收集准则
在Modelscope活动中,主办方欲通过模型盲测收集并整理一批人类反馈数据。本次我在数据的收集过程之外,根据问答与模型的输出,结合论文From Instructions to Intrinsic Human Values -- A Survey of Alignment Goals for Big Models,具体探究了本次实验过程中的对齐目标。
414 0
【算法】6. Z 字形变换(多语言实现)
将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。
leetcode:68.文本左右对齐
leetcode:68.文本左右对齐
103 0
视频场景分割与语义分段(下)| 学习笔记
快速学习视频场景分割与语义分段(下),介绍了视频场景分割与语义分段(下)系统机制, 以及在实际应用过程中如何使用。
视频场景分割与语义分段(下)| 学习笔记
视频场景分割与语义分段(上)| 学习笔记
快速学习视频场景分割与语义分段(上),介绍了视频场景分割与语义分段(上)系统机制, 以及在实际应用过程中如何使用。
视频场景分割与语义分段(上)| 学习笔记
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等