嵌入式十六进制的地址转换成十进制MB单位

前言全局说明

嵌入式开发经常会用到指定使用的内存区域大小或Flash存储芯片大小,
默认都是用16进制表示的,那么怎么换算成人在数学常用的10进制呢


一、说明

1.1 基础知识:

在电脑中 0x 开头的都是十六进制表示法,我们人习惯用十进制表示,那么就需要换算一下。

1.1 单位:

字节:Byte。(俗称大B)

例如:一个大字母或小写字母、一个标点符号或一个数字占用就是一个字节。
ASCII 码表里的任意一个字符占用就是一个字节


二、计算

2.1 问:

现在有一个十六进制数 0x1000000 , 转换成十进制是多少?

2.2 解答:

2.2.1 打开电脑计算器,选择“程序员”功能选项

image

2.2.3 选择 十六进制,并输入上面的 1000000 (0x不用输入)

image

2.2.3 输入后,再点 “十进制”

image

结果就是 16777216Byte(字节)


三、单位换算

3.1 电脑中,软件都是以1024为进位的

1MB = 1024KB 
1KB = 1024B

3.2 换算

16777216 / 1024 = 16384 KB
16384 / 1024 = 16MB

结论: 十六进制数 0x1000000 对应空间约 16MB



免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:



posted @ 2025-10-12 21:54  悟透  阅读(7)  评论(0)    收藏  举报