为什么在“reginit.ini”中声明HEX而不是DECIMAL?

时间:2014-02-16 22:15:39

标签: windows windows-ce

我正在开发基于Windows CE 6.0内核的自己的嵌入式操作系统,我已经生成了我的操作系统运行时映像并将其上传到模拟器,然后我开发了一个应用程序,可立即启动操作系统,并且我已使用注册表启动它,在 project.reg 文件中,我必须声明进程启动和依赖:

“Launch99”=”MyApp.exe”
“Depend99”=hex:3C,00

当我查看“reginit.ini”文件时,我发现:

“Launch20”=”device.dll”
“Launch30”=”gwes.dll”
“Depend30”=hex:14,00
“Launch50”=”explorer.exe”
“Depend50”=hex:14,00,1E,00
“Launch60”=”servicesStart.exe”
“Depend60”=hex:14,00
“Launch99”=”MyApp.exe”
“Depend99”=hex:3C,00

没关系,但我的问题是基本的:我为什么要在HEX值中声明依赖而不是DECIMAL作为过程呢?

1 个答案:

答案 0 :(得分:0)

通常,hex values优先于decimal values,因为从十六进制转换为二进制比从decimal转换的计算更少。

您可以看到,所有地址都优选为十六进制值,以便于内存访问。这是因为,它们简洁地表示为字节级。由于几乎所有数据,命令和地址传输和寄存器都是以字节为单位,因此这是首选。

十六进制值简化了程序员的大数字表示。因此,十六进制位于首选列表中。它已成为一个不成文的规则/规范,我们将尽可能使用十六进制值。因此,所有内容都是基于此设计的,包括Dependxx

reginit.ini的格式