1k为什么是1024?

mic47 2010-12-07 10:20:17
换算关系为什么是这样的?
...全文
3094 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
Edric.Z 2010-12-11
  • 打赏
  • 举报
回复
1^10=1024,计算机中都是以2进制计数的
sfx129 2010-12-11
  • 打赏
  • 举报
回复
就是二进制2的10次方=1024
Ghostlmm19890220 2010-12-11
  • 打赏
  • 举报
回复
至于1024就不用说了
学过计算机的都知道
01才是计算机的王道
Ghostlmm19890220 2010-12-11
  • 打赏
  • 举报
回复
为什么用千进位,10的三次方,关键是在‘3’,
3是最接近自然数e的整数,3就有一些神奇的事
给定某一正整数,将其分解为多个整数的和,使各个整数的积最大。
如:10 10=2+3+4+1 2*3*4*1=24
10=5+5 5*5=25
10=3+3+4 3*3*4=36 可以说以3为分割点的整数积最大
15=3+3+3+3+3 3*3*3*3*3=243是最大的积
写数字时每隔3个数字用逗号分隔,100,000,123
也许每隔3位数可以表达的信息量最大
如1000可以表示为 1千 , 10百 ,100十, 1000一
需要的信息载体个数 2, 3, 4,5
当表达无数个数字时,应该是以千位制所需的信息载体最少

靠,都不知道自己说什么了
有人看得懂不
吖~ 2010-12-10
  • 打赏
  • 举报
回复
k念千,1k=1千,不过这说的是约等,2的10次方
abgood 2010-12-10
  • 打赏
  • 举报
回复
计算机中的进制问题,这或许是一种规定吧
flycode310 2010-12-10
  • 打赏
  • 举报
回复
2的10次方
fushaobing2010 2010-12-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 mic47 的回复:]
为什么一般情况把他们看作是按千进位,而不是百进位?
[/Quote]
1k指的是1 kilo,所以按“千”进位。
JustFromHell 2010-12-09
  • 打赏
  • 举报
回复
其实上面说得都很详细了,我来只是想拿发帖那10分(笑个)

为什么人用的最多的是10进制?OK,据说是因为人有10个指头(据说是吗呀人发明的20进制?我相信他们那里的人应该很少穿靴。)
其实2进制,8进制应该是国人发明的----周易八卦。但想来是因为不太方便吧,所以没有流行开来。

1048576---这个数是多少?数一下,我想你会说,是一百零四万八千五百七十六,是的,确实是,大概的数目是一百万。但我们有个更简单的表示方法:1M。1M=1KK=1024K=1024*1024。

这里我们用K来表示1024。为什么是用K而不用X或者Y来表示呢?这应该原于英语的KILLO,也就是一千。而1024很接近一千,所以采用了这个K吧。

至于为什么一定要采用1024,为什么不用1023或者1234?上面说的比较清楚了:1024=2的10次方。这时候,假如你是一个内存生产商,那么你就能很简单地表达你们产品的容量:我们这款产品有1M的容量------而不是说,我们这块内存的容量是1048576。虽然他们表达了同样的意思。

由此延伸开去,我们也能理解,为什么我们经常要接触到8进制以及16进制。计算机真正能识别的只有1和0。可是我们无法想象当我们输入数据(或程序)的时候,要按无数个1和0的序列;以及,当你的朋友跟你打招呼的时候,你的QQ在屏幕上显示了3屏幕的整串0和1(所以我们实现了字符编码,用2进制的序列来代表方便我们阅读识别的字符)。

8进制和16进制的流行也是如此理解:方便我们使用。假如你仔细考察一下的话,8进制的一位数,刚好和3位2进制数能建立严格的对应关系。而更流行的16进制的一位数,则刚好和4位2进制数严格对应----这真是太舒服了,因为我们的计算机系统已经建立起了8位为1字节的最小计算单位,16进制的1位数,刚好对应2进制的4位数;而一个字节的2进制数,刚好能对应2位16进制的数。

看得出LZ是新手,在这里顺便给你提一个口算2-16转换的方法:给你一个字节的2进制数,口算转换成16进制数。
你只要记住一点就够了:8,4,2,1(记得8421是一种专门的编码格式吧)
把一字节分成两半,比如10010111,就分成了1101和0111,然后分别套8421:
1101(2)=8*1+4*1+2*0+1*1(10)=13(10)=D(16)
0111(2)=8*0+4*1+2*1+1*1(10)=7(10)=7(16)

所以11010111对应的16进制数就为:D7。

火狐狸 2010-12-09
  • 打赏
  • 举报
回复
1KB=1024Byte
baixiansheng 2010-12-09
  • 打赏
  • 举报
回复
1K=1024个字节是根据存储器的特点规定的,因为2进制的原因
2的平方=2
2的3次方=8
2的4次方=16
2的5次方=32
2的6次方=64
2的7次方=128
2的8次方=256
2的9次方=512
2的10次方=1024
为了便于统计,硬性规定1K=1024.

fluentlymos 2010-12-08
  • 打赏
  • 举报
回复
硬件电路只能通过高低点位区分,所以只有1和0两个状态。
地址线也是如此,所以都是2的次方数。
ACDINO 2010-12-08
  • 打赏
  • 举报
回复
说真的 怎么换算的知道 但是为什么要这样换算还真不清楚

不过
[Quote=引用 4 楼 liufenfangwan 的回复:]
按千进位是生产厂家为了节约成本,1MB理论上是1024KB,但厂家只会给1000KB
为什么是千进位?这个就好像1米=10厘米一样,事先就是这么规定的
[/Quote]
这个1米=10厘米也有点太逗了吧。。。 笔误
yashuwa0622cvte 2010-12-08
  • 打赏
  • 举报
回复
这个是计算机的标准单位换算,就跟1kg=1000g,1km=1000m一样
  • 打赏
  • 举报
回复
“1K=1024 这是在计算机领域才成立的换算”,而且仅限于存储容量(硬盘、闪存厂家还往往偷工减料,强行按1K=1000算,也就内存还严格按照1K=1024算),对于频率之类的还是物理学上的K、M、G之类的定义,1K=1000。

wpfly2020 2010-12-08
  • 打赏
  • 举报
回复
1K=1024 这是在计算机领域才成立的换算,至于为什么,只能说是为了方便,因为计算机领域经常涉及的计算是2的幂,而太大的幂书写不方便,就要用个较大的单位,就好比在长度计算时,10的3次方也可用1K来表示(1Km=1000m),同理,在计算机领域,用1K表示2的10次方。
liufenfangwan 2010-12-07
  • 打赏
  • 举报
回复
按千进位是生产厂家为了节约成本,1MB理论上是1024KB,但厂家只会给1000KB
为什么是千进位?这个就好像1米=10厘米一样,事先就是这么规定的
mic47 2010-12-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 liufenfangwan 的回复:]
一般情况把他们看作是按千进位即1MB=1000KB就行,准确的是1024也就是2的10次方,因为计算机里使用的是二进制所以就使用1024进位
[/Quote]
为什么一般情况把他们看作是按千进位,而不是百进位?
liufenfangwan 2010-12-07
  • 打赏
  • 举报
回复
1TB=1024GB
1GB=1024MB
1MB=1024KB
1KB=1024Byte
Byte就是B也就是字节
KB是千字节
MB是兆
GB是千兆
TB是千千兆
一般情况把他们看作是按千进位即1MB=1000KB就行,准确的是1024也就是2的10次方,因为计算机里使用的是二进制所以就使用1024进位
ckc 2010-12-07
  • 打赏
  • 举报
回复
2的10次方
计算机中容量实际上跟地址总线长度有关系,所以一般来说容量都是2的N次方
1024接近于k,所以习惯上把1024叫1k
加载更多回复(1)

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧