快速访问内置类型的每一位字节

Posted cckk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快速访问内置类型的每一位字节相关的知识,希望对你有一定的参考价值。

之前想过这样一个问题,如何逐个操作一个int类型对象的4位字节呢

如我有char a[4]={0xFF,0xFF,0xFF,0x7F}、int b

可以先把b地址取出来 &b

再将这个地址转化为char*类型 (char*)&b

此时这个整体可当做char数组访问各各字节啦

((char*)&u)[0]=0XFF

((char*)&u)[1]=0XFF

((char*)&u)[2]=0XFF

((char*)&u)[3]=0X7F

然后输出u的值:2147483647

也可以用上面提到的a字符串数组和strcpy函数

strcpy(((char*)&u),a);

很有意思

当然,不建议大家用这个操作。。不太安全,而且不常用

当然,当黑科技玩玩还是很有意思的

以上是关于快速访问内置类型的每一位字节的主要内容,如果未能解决你的问题,请参考以下文章

C/C++取出变量的每一位的值(第一次知道还有QBitArray)

JAVA:输出一个整数的每一位,如:123的每一位是1 , 2 , 3

JAVA:输出一个整数的每一位,如:123的每一位是1 , 2 , 3

winform怎么读一个16位整数的每一位

Java如何获取ResultSet结果中的每一列的数据类型

文件操作(FILE)