CUSTOM_CONFIG_MAX_DRAM_SIZE的大小换算

来源:互联网 发布:c语言substring 编辑:程序博客网 时间:2024/04/30 09:45

今天看代码,0x10000000代表1G,0x20000000代表2G,0x40000000代表4G,很疑惑,不清楚是怎么换算的。

原来要和机器字长联系起来计算就可以对上了,以0x10000000代表1G为例:

1G 即 1GB == (2^10) * (2^10) * (2^10)B == 2^30B

0x10000000换算成二进制即2^28,然后根据CPU的字长为32位(4字节)或者64位(8字节)

如果CPU是32位那么2^28*4=2^30,即1G,很明显这颗CPU就是32位的,

也就有了 0x10000000代表1G,

当然如果CPU是64位的,这个数字就要是2^30/8==2^27,然后再换算成十六进制即可。


下面是32位CPU的例子:

ifeq (0x10000000,$(strip $(CUSTOM_CONFIG_MAX_DRAM_SIZE)))

PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.config.low_ram=true
endif

ifeq (0x20000000,$(strip $(CUSTOM_CONFIG_MAX_DRAM_SIZE)))
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.config.low_ram=true
endif

ifeq (0x40000000,$(strip $(CUSTOM_CONFIG_MAX_DRAM_SIZE)))
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.config.low_ram=true
endif
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 浓硫酸沾到皮肤上应该怎么办 将浓硫酸沾到皮肤上怎么办 刷厕所的盐酸弄到皮肤上怎么办 死刑犯被执行后发现被冤枉的怎么办 觉得老公对自己不够关心体贴怎么办 孕期老公不知道关心不体贴怎么办? 中国和伊朗做贸易美国制裁怎么办 土地被村民霸占村长解决不了怎么办 村支书霸占群众选举村长的票怎么办 苹果手机自带的音乐软件删了怎么办 不小心把手机系统软件删了怎么办 佳能打印机打相片是打不全怎么办 卖家说我寄回去的包是假的怎么办 辞职后原单位没把档案给转出怎么办 天下行以租代购要起诉我怎么办 顺丰收件人电话地址都写错了怎么办 领导问任务完不成怎么办怎么回答 我和我老婆感情出现问题了怎么办 手机坏了手机浏览器里照片怎么办 不小心把电脑ie浏览器删了怎么办 华为手机自带浏览器中病毒了怎么办 手机打开浏览器提示中病毒了怎么办 手机卸载了浏览器和软件商店怎么办 房东在我租房期间贴房子出租怎么办 额头上毛孔大 还有些黑怎么办 孩子学跳舞老师压的疼怎么办 步步高点读机电池坏了怎么办 电脑连接受限制或无连接怎么办 电脑无线网受限制或无连接怎么办 电脑网络受限制或无连接怎么办 3 证书报考大专证书丢了怎么办 广工期末考试被老师警告了怎么办 我在农村不当队长我能力不够怎么办 我在农村不当队长我当代表怎么办 北京本地人社保中间断了一年怎么办 我想把大哥的孩子带出国要怎么办 美国有亲戚想让孩子出国怎么办 连接温控器的线断了怎么办 植发后好多原生发都脱落了怎么办 4岁宝宝支体能力差怎么办 当与游客发生矛盾时员工怎么办