关于计算机1K=1024 的原因,什么情况下1k=1000?

2023-10-31 11:20

本文主要是介绍关于计算机1K=1024 的原因,什么情况下1k=1000?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

为何计算机上1k=1024???

其实是约等于,1K≈1024!

难道二进制不能表示1000?当然不是,二进制能表示任何自然数!

一、内存

在存储上RAM SDRAM DDRAM上,1K1024!

内存的读取依靠地址,如果1条地址线可以表示2个地址,2条地址线表示4个地址,公式  (地址数=2^地址线)。

7条数据线地址数是128,内存大小是128*4字节=512字节。

8条数据线地址数是256,内存大小是256*4字节=1024字节。

看见了吗?按照这样的内存结构是没法制造重1000字节的内存的。

每增加一条地址线,内存大小就翻一倍。

18条数据线地址数是262144,内存大小是262144*4字节=1048576字节。

现在内存的数量级可就不是10的整数倍,表示起来比较麻烦!所以干脆就把最接近1000的1024最为1k的数量级

1048576字节 = 1024K字节 = 1M字节

下图是DDR内部原理图(图来自Unclehc),原理是一样的。

在这里插入图片描述

二、外存(硬盘、U盘、SSD)

外存的容量大,程序运行时会加载到内存运行。所以参照内存,外存最小单元为512字节倍数。

磁盘一次可以读取的单位是扇区大小是512字节,U盘一次读取的单位是块,大小不等(512字节或512字节的倍数)

读取的地址和内存类似,也是地址线的概念,每增加一条地址线容量就翻一倍,同样也不是10的倍数,所以这类存储也是1k=1024字节

但是实际生活中,硬盘厂商都用1K=1000来标出硬盘容量!“奸商?”

除此之外,速率等

按位计算的速率上就没有这个问题,不存在2的倍数概念。

带宽,存取速度,比特率,传输速率等等速率相关的概念,那1Kb/s=1000b/s,1Mb/s=1000Kb/s

这篇关于关于计算机1K=1024 的原因,什么情况下1k=1000?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/314990

相关文章

深度剖析SpringBoot日志性能提升的原因与解决

《深度剖析SpringBoot日志性能提升的原因与解决》日志记录本该是辅助工具,却为何成了性能瓶颈,SpringBoot如何用代码彻底破解日志导致的高延迟问题,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言第一章:日志性能陷阱的底层原理1.1 日志级别的“双刃剑”效应1.2 同步日志的“吞吐量杀手”

Java.lang.InterruptedException被中止异常的原因及解决方案

《Java.lang.InterruptedException被中止异常的原因及解决方案》Java.lang.InterruptedException是线程被中断时抛出的异常,用于协作停止执行,常见于... 目录报错问题报错原因解决方法Java.lang.InterruptedException 是 Jav

解决1093 - You can‘t specify target table报错问题及原因分析

《解决1093-Youcan‘tspecifytargettable报错问题及原因分析》MySQL1093错误因UPDATE/DELETE语句的FROM子句直接引用目标表或嵌套子查询导致,... 目录报js错原因分析具体原因解决办法方法一:使用临时表方法二:使用JOIN方法三:使用EXISTS示例总结报错原

SpringSecurity显示用户账号已被锁定的原因及解决方案

《SpringSecurity显示用户账号已被锁定的原因及解决方案》SpringSecurity中用户账号被锁定问题源于UserDetails接口方法返回值错误,解决方案是修正isAccountNon... 目录SpringSecurity显示用户账号已被锁定的解决方案1.问题出现前的工作2.问题出现原因各

javax.net.ssl.SSLHandshakeException:异常原因及解决方案

《javax.net.ssl.SSLHandshakeException:异常原因及解决方案》javax.net.ssl.SSLHandshakeException是一个SSL握手异常,通常在建立SS... 目录报错原因在程序中绕过服务器的安全验证注意点最后多说一句报错原因一般出现这种问题是因为目标服务器

MyBatis Plus 中 update_time 字段自动填充失效的原因分析及解决方案(最新整理)

《MyBatisPlus中update_time字段自动填充失效的原因分析及解决方案(最新整理)》在使用MyBatisPlus时,通常我们会在数据库表中设置create_time和update... 目录前言一、问题现象二、原因分析三、总结:常见原因与解决方法对照表四、推荐写法前言在使用 MyBATis

IDEA中Maven Dependencies出现红色波浪线的原因及解决方法

《IDEA中MavenDependencies出现红色波浪线的原因及解决方法》在使用IntelliJIDEA开发Java项目时,尤其是基于Maven的项目,您可能会遇到MavenDependenci... 目录一、问题概述二、解决步骤2.1 检查 Maven 配置2.2 更新 Maven 项目2.3 清理本

Java空指针异常NullPointerException的原因与解决方案

《Java空指针异常NullPointerException的原因与解决方案》在Java开发中,NullPointerException(空指针异常)是最常见的运行时异常之一,通常发生在程序尝试访问或... 目录一、空指针异常产生的原因1. 变量未初始化2. 对象引用被显式置为null3. 方法返回null

IDEA下"File is read-only"可能原因分析及"找不到或无法加载主类"的问题

《IDEA下Fileisread-only可能原因分析及找不到或无法加载主类的问题》:本文主要介绍IDEA下Fileisread-only可能原因分析及找不到或无法加载主类的问题,具有很好的参... 目录1.File is read-only”可能原因2.“找不到或无法加载主类”问题的解决总结1.File

宝塔安装的MySQL无法连接的情况及解决方案

《宝塔安装的MySQL无法连接的情况及解决方案》宝塔面板是一款流行的服务器管理工具,其中集成的MySQL数据库有时会出现连接问题,本文详细介绍两种最常见的MySQL连接错误:“1130-Hostisn... 目录一、错误 1130:Host ‘xxx.xxx.xxx.xxx’ is not allowed