社区
C语言
帖子详情
用unsigned char如何得到int数据
yueliang1982
2004-12-24 11:44:15
将整形数据4个字节存放的值分别输出
int iTim = 1222110833;
unsigned char* p = (unsigned char*) &iTim;
for(int i = 0; i < sizeof(int); ++i)
{
cout<<int(*(p++))<<endl;
}
输出的结果是:113, 238, 215, 72
那怎么样才能手工算出这个结果了???
也就是得到这个结果的原理是什么啊??
...全文
126
4
打赏
收藏
用unsigned char如何得到int数据
将整形数据4个字节存放的值分别输出 int iTim = 1222110833; unsigned char* p = (unsigned char*) &iTim; for(int i = 0; i < sizeof(int); ++i) { cout<<int(*(p++))<<endl; } 输出的结果是:113, 238, 215, 72 那怎么样才能手工算出这个结果了??? 也就是得到这个结果的原理是什么啊??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yueliang1982
2004-12-24
打赏
举报
回复
谢谢!!!
darkstar21cn
2004-12-24
打赏
举报
回复
一个int的存放方式:(window的)
比如1的存放为:00000001 00000000 00000000 00000000 (0x01000000)以8个bit为单位,左边为低位,右边为高为,而不是一般的0x00000001
这只是window的存储方法,各个操作系统都有自己的存储方式,可以自己找下资料惑,实验一下。
pacman2000
2004-12-24
打赏
举报
回复
按16进制,然后一个字节一个字节取。
goodluckyxl
2004-12-24
打赏
举报
回复
把int按二进制存放后
一个一个字节分开就是了
unsigned
char
类型指针与
int
型
数据
的转换
本文探讨了在不同字节序(大端与小端)的系统中,
unsigned
char
类型指针与
int
型
数据
转换的问题。指出在嵌入式系统中,由于
数据
存储方式的不同,直接通过指针访问
int
数据
可能导致错误结果。建议采用位操作来获取字节值以增强代码的通用性。
char
,short ,
int
,long,long long,
unsigned
long long
数据
范围
本文详细介绍了C++中整型
数据
类型的属性、长度、基本类型、取值范围及输入输出格式,包括
char
、signed
char
、
unsigned
char
、short、
unsigned
short、
int
、
unsigned
int
、long、long long、
unsigned
long long等类型。
double、long、
unsigned
、
int
、
char
类型
数据
所占字节数(C语言)
本文详细介绍了在16位、32位和64位编译器下,C++中各种
数据
类型的字节大小,包括
char
、
int
、long、float和double等,并特别强调了64位环境下long和
unsigned
long的字节大小,以及如何在C++中使用64位整数。
char
, signed
char
,
unsigned
char
, short
int
unsigned
short
int
,
int
数据
类型取值问题
本文探讨了C语言中
char
、signed
char
、
unsigned
char
等基本
数据
类型的取值范围及其跨平台移植的优势。通过对比不同类型的取值范围,揭示了语言设计者在确保程序移植性和效率方面的精妙考量。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章