探究数据内型中每个字节的存储内容和字节顺序
来源:互联网 发布:手机fq软件 编辑:程序博客网 时间:2024/06/07 17:44
以下代码源自《深入理解计算机系统》
//// int_tyoe_test.cpp// Test//// Created by Cheng Sun on 12/15/16.// Copyright © 2016 Cheng Sun. All rights reserved.//#include <stdio.h>typedef unsigned char* byte_pointer; // 定义一个名为byte_pointer的指针,指向一个字节序列void show_bytes(byte_pointer start, size_t len){ size_t i; for(i = 0; i < len; ++i) { printf("%.2x ",start[i]); //"%.2x" 表示整数必须用至少两个数字的十六进制格式输出。 } printf("\n");}void show_int(int x){ show_bytes((byte_pointer)&x, sizeof(int));}void show_float(float x){ show_bytes((byte_pointer)&x, sizeof(float));}void show_pointer(void *x){ show_bytes((byte_pointer)&x, sizeof(void*));}void test_show_bytes(int val){ int ival = val; float fval = (float) ival; int *pval = &ival; show_int(ival); show_float(fval); show_pointer(pval);}int main(){ test_show_bytes(0x123456ff); return 0;}代码运行结果:
ff 56 34 12 b8 a2 91 4d 28 f7 bf 5f ff 7f 00 00 Program ended with exit code: 0最低有效字节在前面(在低地址),所以是小端法。
代码运行平台:Mac OS X,Xcode,64 bits。
阅读全文
0 0
- 探究数据内型中每个字节的存储内容和字节顺序
- 数据存储的字节顺序
- 字节存储顺序 的判断
- 2.寻址和字节存储顺序
- 机器字节存储顺序
- 信息存储---字节顺序
- 输入各种数据类型的数据,并输出其每个字节的内容
- 网络字节顺序和主机字节顺序的转换
- 主机字节顺序和网络字节顺序
- 网路字节顺序和主机字节顺序
- 本地字节顺序和网络字节顺序
- 网络字节顺序和主机字节顺序
- 关于位域的字节内存储顺序、字节对齐、字节序以及符号
- 关于位域的字节内存储顺序、字节对齐、字节序以及符号
- class字节码内容顺序
- 寻址和字节顺序
- 字节的顺序
- 大端存储 小段存储 网络字节顺序
- 【代码片-1】 jQuery源码学习(版本1.11)-事件处理-实例函数
- eric4 utf-8 问题
- ios环信-会话输入框等提示中文化
- velocity初学——总结及实例
- jQuery获取CSS样式中的颜色值的问题
- 探究数据内型中每个字节的存储内容和字节顺序
- c++中引用和指针的区别
- eclipse中怎么去掉Js/javsscript报错信息
- vi编辑指令
- Java 匿名函数、构造方法、构造代码块、方法重载与方法重写
- Windows 上面搭建 Spark + Pycharm/idea scala/python 本地编写Spark程序,测试通过后再提交到Linux集群上
- 碎片(Fragment)--《第一行代码Android》笔记
- cos和sin的使用
- Linux安装Oracle报错You are attempting to install 64-bit Oracle on a 32-bit operating system. This