社区
C语言
帖子详情
十六进制数0x001e0000为何0x后面用8位来表示?0x40这样的表示方式可以看成0x00000040是吗?
amy3701229
2004-08-12 10:44:17
有人告诉我后面8位是因为8x4=32,32是啥意思?
我感觉内存等都是用这样的十六进制数来表示的,为什么啊?
...全文
2326
5
打赏
收藏
十六进制数0x001e0000为何0x后面用8位来表示?0x40这样的表示方式可以看成0x00000040是吗?
有人告诉我后面8位是因为8x4=32,32是啥意思? 我感觉内存等都是用这样的十六进制数来表示的,为什么啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
flyerlxg
2004-08-12
打赏
举报
回复
其实这些都是为了方便阅读而已,因为目前主流操作系统都是32位的,所以那样书写,如果主流换成64位的操作系统,我想到时就没有多少人那样书写了。
建议楼主了解一下二进制与十六进制的转换问题。
Asan13
2004-08-12
打赏
举报
回复
1
八位二进制就可化成两位十六进制。如1111 1111化成ff。而现在的计算机大多是三十二位。就是能处理三十二位的二进制,为了阅读的方便就把二进制化成十六进制。即成了八位十六进制。
whyglinux
2004-08-12
打赏
举报
回复
4
>> 十六进制数0x001e0000为何0x后面用8位来表示?0x40这样的表示方式可以看成0x00000040是吗?
可以。0x到非零数字前面的 0 可以被省略。
>> 有人告诉我后面8位是因为8x4=32,32是啥意思?
1 位十六进制数字代表 4 位二进制数字,所以 8 位十六进制数字表示 8x4=32 位二进制数字。
在32位机中,整数就是用32位二进制数字(32/8=4字节)来表示的。
>> 我感觉内存等都是用这样的十六进制数来表示的,为什么啊?
计算机中的数据都是二进制表示。与二进制相比,十六进制表示、书写方便。与十进制相比,十六进制与二进制的对应关系明显(1位十六进制数对应4位二进制数)。基于上述原因,通常内存中的内容写成十六进制的情况为多。
junguo
2004-08-12
打赏
举报
回复
内存中的值是用0,1来表示的!
16进制也是为了方便人的理解来用的。
32位是说的是二进制数的位数。4位是说四个二进制数正好是16进制数的一位。
darkstar21cn
2004-08-12
打赏
举报
回复
因为现在基本上都是32位机。0x40和0x00000040是一样的
BMP位图图像格式简介
BMP位图图像格式简介 1. 文件结构 位图文件可
看成
由4个部分组成:位图文件头(bitmap-fileheader)、位图信息头(bitmap-informationheader)、彩色表(colortable)和定义位图的字节阵列,它具有如下所示的形式。 位图文件的组成 结构名称 符号 位图文件头(bi
CRC校验汇总
校验原理 1、循环校验码(CRC码):是
数
据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。 2、生成CRC码的基本原理:任意一个由二进制位串组成的代码都可以和一个系
数
仅为‘0’和‘1’取值的多项式一一对应。例如:代码1010111对应的多项式为x6+x4+x2+x+1,而多项式为x5+x3+x2+x+1对应的代码101111。 3、CRC码集选择的原则:若设
AES对称加密原理及服务
AES简介 高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥,具体的加密流程如下图:下面简单介绍下各个部分的作用与意义: 明文P 没有经过加密的
数
据。 密钥K 用来加密明文的密码,在对称加密算法中,加密与解密的密钥是相同的。密钥为接收方与发送方协商产生,但不可以直接在网络上传输,否则会导致密钥泄漏,通常是通过非对称加密算法加密密钥,然后再通过网络传输给对..
阿拉伯语字母表
阿拉伯语属阿非罗一亚细亚语系闪米特语族,是世界主要语言之一,是西亚和北非22个国家和地区的官方语言,使用人口约2亿。它是联合国6种工作语言之一,是全世界穆斯林通用的语言。阿语方言众多,现代标准阿拉伯语采用以《古兰经》为代表的典范的文学语言,书面语与口语不尽相同,与大马士革方言接近。 阿拉伯语有28个字母,都是辅音。元音没有字母(其实字母ى和و
表示
i和u,字母y与i的符号不同,u与w同用一个符号ِ
Linux内存管理
一、进程内存空间 1.1 逻辑地址和物理地址 通过一个反编译的C语言文件查看逻辑地址 完整的C语言代码 #sample.c int sum(int x,int y) { return x+y; } int main() { sum(2,3); return 0; } 使用gcc进行编译和汇编但不链接成可执行文件,得到目标二进制代码文件 #生成二进制文件 sample.o gcc -g -c sample.c 使用objdump对sample.o进行反编译查看其汇编代码 #反汇编指令
C语言
70,012
社区成员
243,257
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章