很多人买了手机内存卡发现容量变小了。比如时候128G的不到120G;64G的也只有50多G。

为什么会这样呢,主要有以下方面的原因。

首先是计算方法不同。

存储厂商的标准:1MB=1,000KB))1KB=1,000byte;

操作系统的算法:1MB=1,024KB))1KB=1,024byte;

存储厂商的标准:128MB=128,000KB=128,000,000byte;

操作系统的算法:128MB=131,072KB=134,217,728byte;

关于容量问题这些都是正常的:128,000,000÷1024÷1024=122.0703(MB)

如硬件标称128MB的内存卡,换算成软件的识别的容量就是128MB×1000KB/1024KB=125MB,这样就会有3MB的计算误差。容量越大的内存卡产品,算法误差也就越大。

其次内部系统会占用一部分空间。

在分区和格式化后,系统会在硬盘上占用一些空间,提供给系统文件使用,与硬盘一样,内存卡也是采用FAT文件系统,而FAT文件系统包括MBR主引导分区、FAT文件分配表和ROOT目录区等,这些区域一般占用几百kb闪存空间,所以操作系统显示的总容量和内存卡的型号容量存在差异这是一个正常现象。

此外,由于闪存芯片本身在制造时的问题,闪存介质允许有坏块(BadBlock)的存在,这些坏块不能被使用,也不算做有效容量。

手机内存卡大小的计算相关推荐

  1. 线段树分裂与合并的模板以及空间大小的计算

    学习知识来自AGOH的B站视频 银酱对线段树合并空间大小的计算 模板题 #include <bits/stdc++.h>using namespace std; typedef long ...

  2. struct和class内存大小的计算

    以下均是在VS2017下的结果 结构体内存大小的计算: 用例一: #include<stdio.h> union ss {int a;char b; }; struct MyStruct ...

  3. UDP和TCP协议包大小的计算-转

    UDP和TCP协议包大小的计算 UDP一次发送数据包的大小,TCP一次发送数据包的大小. MTU最大传输单元,这个最大传输单元实际上和链路层协议有着密切的关系,EthernetII帧的结构DMAC+S ...

  4. 安卓图片内存优化(一)——图片占用内存大小的计算

    安卓开发中经常会遇到因为图片处理不当导致的oom问题,因为系统分配给每个应用的最大内存空间是有限的,正常只有几十上百兆(排除通过特殊手段获取到几百兆内存空间的情况).所以为了节省更多的空间需要对图片进 ...

  5. 位深度/像素/分辨率/图像大小的计算/帧率/刷新率

    有关图像的基本名词解释: 位深度: 在记录数字图像的颜色时,计算机实际上是用每个像素需要的位深度来表示的.黑白二色的图像是数字图像中最简单的一种,它只有黑.白两种颜色,也就是说它的每个像素只有1位颜色 ...

  6. 正方形类的定义,比较两个日期的大小并计算其间隔天数

    实验项目5:常用实用类 一.实验目的和要求 学会覆盖Object类中常用方法: 学会使用Math类中常用方法: 学会字符串的常用操作: 学会常用日期类的使用方法. 二.实验内容与步骤 1.定义一个名为 ...

  7. 联合体的特点及其大小的计算

    上篇博客,笔者详细的介绍了联合的的使用方法!所以,笔者在这篇文章打算进行:联合体的特点及其大小的计算的讲述!! 联合体的特点: 联合体的成员是共用一块内存空间的,这样一个联合体变量的大小,至少是最大的 ...

  8. 卷积神经网络系列之卷积/池化后特征图大小怎么计算??

    1.卷积后的大小: W:矩阵宽,H:矩阵高,F:卷积核宽和高,P:padding(需要填充的0的个数),N:卷积核的个数,S:步长 width:卷积后输出矩阵的宽,height:卷积后输出矩阵的高 w ...

  9. c语言 3个人比饭量大小,OpenJudge计算概论-比饭量【枚举法、信息数字化】

    /*====================================================================== 比饭量 总时间限制: 1000ms 内存限制: 655 ...

  10. mysql 每条记录大小_计算数据库中各个表的数据量和每行记录所占用空间

    很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tablespaceinfo ( nameinfo VARCHAR(500) , row ...

最新文章

  1. linux 关闭防火墙firewall,centos中关闭防火墙(firewall)及SELinux
  2. CTF基础理论知识01
  3. java如何添加同名的xml节点_jaxb怎么解析多个同名元素
  4. 什么是document对象?如何获取文档对象上的元素?_dom对象
  5. Nunit中如何进行事务性单元测试
  6. iframe-父子-兄弟页面相互传值(jq和js两种方法)
  7. 计科1高雨妍作业(2)
  8. 零基础学python图文版-如何快速创建投票页面 | 腾讯问卷怎么用_什么值得买
  9. C#根据屏幕尺寸大小重新定位控件大小和位置
  10. 软件測试自学指南---从入门到精通
  11. 五一快乐假期每天都在上课qaq
  12. 前端几种本地缓存机制
  13. PS制作橙子鱼缸、折纸效果字
  14. 分数排名 leecode 学习笔记
  15. 触屏收银机市场现状及未来发展趋势
  16. Flappy bird制作过程
  17. MQTT Essentials(Basics(1-5) And Features(6-10))
  18. iOS最简单的方式实现在线播放音频。
  19. microapp微前端基础使用
  20. 【maven】Maven异常:Could not find artifact

热门文章

  1. matplotlib 网格线不要覆盖柱状图
  2. SpringBoot 实战:加载和读取资源文件
  3. 福师计算机应用基础在线作业,福师《计算机应用基础》在线作业二 下列软件中属于应用软件的是...
  4. 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明
  5. java中线程池的实现原理:七参、四策
  6. 读书笔记------《平凡的世界》
  7. error obtaining controller instance: failed to create NAT chain
  8. 联想服务器系统备份,操作演示:恢复预装系统前的数据备份方法
  9. UDS知识整理(一):UDS简介与UDS要求规范简介
  10. C语言 生成随机数 srand用法 伪随机函数rand srand需不需要重新播种问题 srand该不该放在循环里