社区
C++ 语言
帖子详情
#define S(x,n) ((x << n) | ((x & 0xFFFFFFFF) >> (32 - n)))中的x & 0xFFFFFFFF什么意思?
shanminmin
2006-08-07 02:46:45
我的理解好像是与 #define S(x,n) ((x << n) | (x >> (32 - n)))
没有什么区别呀。
...全文
228
7
打赏
收藏
#define S(x,n) ((x << n) | ((x & 0xFFFFFFFF) >> (32 - n)))中的x & 0xFFFFFFFF什么意思?
我的理解好像是与 #define S(x,n) ((x <> (32 - n))) 没有什么区别呀。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Torrice
2006-08-07
打赏
举报
回复
对,可以这么理解,但这样就降低了程序的容错能力
jixingzhong
2006-08-07
打赏
举报
回复
如果你能绝对保证不会超过 32 位,
那是可以省略 ...
但是如果程序移植到了 64 位环境下的话,
数据类型,数据范围等等都需要重新考虑一下 ....
shanminmin
2006-08-07
打赏
举报
回复
恩,我这边传递的数据肯定是32位的,所以这个对于我的程序应该就不起作用了。可以这么理解吧?
kangji
2006-08-07
打赏
举报
回复
32位对齐
chenhu_doc
2006-08-07
打赏
举报
回复
恩,思维不要局限咯!
Torrice
2006-08-07
打赏
举报
回复
x & 0xFFFFFFFF 保证其结果是4个字节,如果不这样x有可能是很大的一个数,那么32-n的移位操作将无法预计
ykzhujiang
2006-08-07
打赏
举报
回复
有区别亚,把最低四字节取出来,变量不一定是4个字节的亚
嵌入式面试C程序题
8 #include<stdio.h> 9 #
define
N 2 10 #
define
M N+1 11 #
define
NUM (M+1)*M/2 12 int main(void) 13 { 14 int i=0; 15 while(i<NUM) 16 { 17 printf("%d",i++); 18 19 } 20 printf("\n"); 21 return 0; 22 23 } 输出结果为01234567
FatFs源码分析
#include "ff.h" #include "diskio.h" /* 扩展字符范围 */ #
define
_DF1S 0x81 #
define
_DF1E 0xFE #
define
_DS1S 0x40 #
define
_DS1E 0x7E #
define
_DS2S 0x80 #
define
_DS2E 0xFE /* 字符类型相关宏定义 */ #
define
IsUpper(c) (((c)>='A')&&((c)<='Z')) #
define
IsLower(.
C基础(学习笔记)
目录第一章:变量和常亮第二章: 第一章:变量和常亮 变量注意不要取名为 begin 、 end 、 next 、 index、 list、 link 等 基本数据类型: int和long区别如下:
32
位系统:long是4字节
32
位,int是4字节
32
位。 64位系统:long是8字节64位,int是4字节
32
位。 注: 1. float的精度是保证至少7位有效数字是准确的 2. C+...
CE下更改显示屏
1.最好是用ADS写个测试程序,把TFT屏的有关参数确定下来.
2.platform/smdk2410/inc/s2410.h,更改成如下定义
#
define
VBPD ((15)&0xff)
#
define
VFPD ((15)&0xff)
#
define
VSPW ((15)&0x3f)
#
define
HBPD ((
32
)&0x7f)
#
define
HFPD ((
32
)&0xff)
#
define
HSPW
[转]基于uda34x的ALSA声卡驱动之s3c24xx-pcm.c
基于uda34x的ALSA声卡驱动之s3c24xx-pcm.c
#include
#include
#include
#include
#include
#include
#incl
C++ 语言
64,647
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章