- 22
- 0
- 约3.05千字
- 约 5页
- 2022-12-11 发布于辽宁
- 举报
小端模式与强制数据类型转换先从一个问题说开去C++数据类型转换的问题viewplain
#includeiostream.h
voidmain()13.{
inti=0xb62;
charc;
c=i;
coutcendl;
}这里为什么输出的是b?
先检测一下我们所使用的电脑的CPU的字节序版本一(有问题,结果无论如何都是34,不能说明34是高地址的还是低地址的)ttincludestdafx.hintmain(intargc,char*argu[])//printf(HelloWorld*\n);
inti=0x1234;
charc=(char)i;
printf(c^xXn,c);
return0;
~C:\DOCUIEHTSABDSETTIIGS\CE123\^S\11\Debug\l1.exec=34
Pressmykeytocontinue—版本二(根据shineyan1991的留言修改后得到的,在此谢谢shineyan1991的建议)
^includestdaFx.h±ntitain(Litarqc,tzhar*argti[])
inta■0x123i;
chMb=*(char*)a;〃通过将Mt强制类型转换成6邳单字节,磷干a的低地址部分如果h等priRtFC^xXo;财;oTJ:\Dncmenl.^udS?tVlLXDebiicV]!1.mb34Pi*esske
原创力文档

文档评论(0)