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=trueendif
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
阅读全文
0 0
- CUSTOM_CONFIG_MAX_DRAM_SIZE的大小换算
- 关于iReport中纸张的大小 换算
- 地址值大小的换算对应
- iReport中纸张的大小 换算
- 存储设备容量大小换算
- 使用了js控制根元素的font-size大小,然后进行rem换算
- 宋体字体大小PT对照与换算
- 关于时区的换算.
- 缇 Twips的换算
- 时间单位的换算
- 时间的单位换算
- 时间的单位换算
- javascript的字节换算
- 流量的换算
- css的长度换算
- 秒的换算单位
- 时间的单位换算
- dB的换算
- 关键字new和构造器关系
- 关于group by 两个或以上条件的分析
- offer42--左旋转n个字符
- 【redis内部结构】skiplist
- Java设计模式之观察者模式
- CUSTOM_CONFIG_MAX_DRAM_SIZE的大小换算
- (一) Spring基础概述
- kotlin学习笔记——重载操作符
- Debian(树莓派)下搭建LNMP
- Vultr搭建SSR并开通多端口+锐速
- stm32 systick
- Deep Learning based Recommender System: A Survey and New Perspectives
- 发布 asp.net网站 到本地IIS
- 一个很好的IPtables讲解的文章