搜索
bottom↓
回复: 87

为什么1M=1024K,而不是512K,想不通了

  [复制链接]

出0入0汤圆

发表于 2012-4-11 09:52:02 | 显示全部楼层 |阅读模式
如题,为什么要这么设置?

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2012-4-11 09:57:10 | 显示全部楼层
1K=1024B
1M=1024K
1G=1024M

出0入0汤圆

发表于 2012-4-11 09:57:26 | 显示全部楼层
这个问题好神奇啊。。。
2^10 = 1024 = 1M,2^9 = 512
10次方一个单位吧

出0入4汤圆

发表于 2012-4-11 09:58:59 | 显示全部楼层
像1+1=2一样,先入为主,人家就是这样定义的

出0入0汤圆

发表于 2012-4-11 09:59:20 | 显示全部楼层
1024后面还有3个零
1024000 =1.024M  约等于1M  从程序员的的角度上应该是这样理解的吧


出0入0汤圆

 楼主| 发表于 2012-4-11 09:59:22 | 显示全部楼层
Gilgamesh 发表于 2012-4-11 09:57
这个问题好神奇啊。。。
2^10 = 1024 = 1M,2^9 = 512
10次方一个单位吧

为什么要10次方,这个是你主观猜想的吧

出0入0汤圆

 楼主| 发表于 2012-4-11 10:00:24 | 显示全部楼层
haizheng4 发表于 2012-4-11 09:57
1K=1024B
1M=1024K
1G=1024M

直接说结论,不靠谱

出0入0汤圆

发表于 2012-4-11 10:04:05 | 显示全部楼层
aladiu 发表于 2012-4-11 09:59
为什么要10次方,这个是你主观猜想的吧

这个你要问2进制的制定人为什么要这样了

出0入0汤圆

 楼主| 发表于 2012-4-11 10:10:21 | 显示全部楼层
Gilgamesh 发表于 2012-4-11 10:04
这个你要问2进制的制定人为什么要这样了

哎,这个问题,要是纠结起来还真是麻烦啊

出0入24汤圆

发表于 2012-4-11 10:11:58 | 显示全部楼层
这世界有10种人。。。呵呵

出0入0汤圆

发表于 2012-4-11 10:12:28 | 显示全部楼层
本帖最后由 pengshipower 于 2012-4-11 10:14 编辑

LZ是初学者的可能性很大,3楼说的有道理,不是猜测的。

出0入0汤圆

发表于 2012-4-11 10:12:34 | 显示全部楼层
为什么1G=1024M,而不是512M,我也想不通了。

出0入0汤圆

发表于 2012-4-11 10:15:11 | 显示全部楼层
这根2进制有关系嘛???就是十进制的算术啊 2^2=4   2^3=8   2^4=16   2^5=32   2^6=64   2^7=128   2^8=265  2^9=512  2^10=1024  
1k=1024
同理 1k*2^10=1024k=1M
还有问题????

出0入0汤圆

发表于 2012-4-11 10:17:01 | 显示全部楼层
为什么1+1要等与2呢?为什么地球叫地球呢?为什么人类叫人类呢?这些都让我想不通。

出0入0汤圆

 楼主| 发表于 2012-4-11 10:18:22 | 显示全部楼层
结贴,不讨论啦,这个问题很难回答。

出0入8汤圆

发表于 2012-4-11 10:27:35 | 显示全部楼层
1KB(1000B)≈1024B    1M(1000KB)≈1024KB

出0入0汤圆

发表于 2012-4-11 10:29:51 | 显示全部楼层
就是2的十次方来定义的。这是定义。
初中数学的逻辑就是这样的:定义不是定理,无需证明。

出0入42汤圆

发表于 2012-4-11 10:33:18 | 显示全部楼层
512的话只能叫半k了
1024这里正好和1k(1000)接近....

仅此而已

出0入0汤圆

发表于 2012-4-11 10:34:44 | 显示全部楼层
此问题如同定理和公理的问题,公理是大家认同无须证明也无法证明的

出0入0汤圆

发表于 2012-4-11 10:40:20 | 显示全部楼层
楼主有点闲,蛋疼了吧。对于定义的东西没有必要解释。你觉得不爽以后可以不写,数学上来说没有错。
比如说去电信装宽带,你可以拍桌子对服务员说,我要装 6291456 的宽带 (1048576 * 6 = 6M)
又或者你去买电脑,跟老板说,来一条 4194304 的内存,再来个 3145728 的CPU !

脑门被驴踢了。

出0入0汤圆

发表于 2012-4-11 10:43:06 | 显示全部楼层
你们都说错了。
大多情况下1M=1000k
M=million,百万。
k=kilo,千。
和1024有关的时候必定是带B或b为单位的。

出0入0汤圆

发表于 2012-4-11 10:45:24 | 显示全部楼层
好无聊的问题,多看看计算机的书,感觉都是懒虫,来这里问问题之前先问问自己努力了没有

出0入0汤圆

发表于 2012-4-11 10:45:44 | 显示全部楼层
最早是因为k表示kilo,是1千的意思
比如kg km等等。
但是二进制里面,与1000最接近的就是1024,即2^10。
上次XX卡被查容量所谓虚标,其实是因为Windows等操作系统混淆了10进制的k和2进制的k。
Linux等系统已经开始根据国际标准做区分:
1kiByte = 1024 Byte,而1kByte=1000Byte

出0入0汤圆

发表于 2012-4-11 10:47:42 | 显示全部楼层
因为人有10个手指头
所以喜欢10次方而不是9次方

出0入0汤圆

发表于 2012-4-11 10:52:44 | 显示全部楼层
因为1M的M原意是million的意思吧,也就是100万,1 000 000, 1024K就是约等于100万,所以1024K为1M

出0入0汤圆

发表于 2012-4-11 10:52:53 | 显示全部楼层
AkeBest 发表于 2012-4-11 10:47
因为人有10个手指头
所以喜欢10次方而不是9次方

这个有理!支持.

出0入0汤圆

发表于 2012-4-11 10:57:19 | 显示全部楼层
楼主慢慢想,会通的。

出0入0汤圆

发表于 2012-4-11 10:59:04 来自手机 | 显示全部楼层
两个字:规定

出0入0汤圆

发表于 2012-4-11 11:04:16 | 显示全部楼层
這個...是人類定義的!

出0入0汤圆

发表于 2012-4-11 11:08:15 | 显示全部楼层
这...为什么不问“1K为什么是1024,而不是512?”

出0入0汤圆

发表于 2012-4-11 11:08:40 | 显示全部楼层
呵呵,闲人啊。

出0入0汤圆

发表于 2012-4-11 11:17:29 | 显示全部楼层
xiaoziwen 发表于 2012-4-11 10:15
这根2进制有关系嘛???就是十进制的算术啊 2^2=4   2^3=8   2^4=16   2^5=32   2^6=64   2^7=128   2^8=2 ...

兄弟,算错了,2^8=256

出0入0汤圆

发表于 2012-4-11 11:26:38 | 显示全部楼层
电子蔡鸟 发表于 2012-4-11 11:17
兄弟,算错了,2^8=256

兄弟,你很认真很仔细

出0入0汤圆

发表于 2012-4-11 11:29:25 | 显示全部楼层
想不通接着想呗

出0入17汤圆

发表于 2012-4-11 11:30:48 | 显示全部楼层
1024比较接近1000,在计算时比较好估计,所以就这样“规定”了。

规矩定了绝不能轻易改,你买一个U盘卖家说是“8个G”,你回家用发现是4个G;卖家说1个G凭什么一定是1024M,我家1个“G”是512M,你会做何感想


话说楼主问这么BC的问题都已经是中级会员,我真是太自卑了

出0入17汤圆

发表于 2012-4-11 11:32:37 | 显示全部楼层
一般大学会有一门叫”计算机信息技术基础“的课,楼主没学过就算了;
学过的话代表计算机老师鄙视你

出0入0汤圆

发表于 2012-4-11 11:32:43 | 显示全部楼层
和楼主一样纠结
为啥在中国搞计算机的要把1M称为"1兆"呢?
明明一万亿才是一兆么,啥时候兆比亿都小了呢

只能说,下定义的人是老大

出0入0汤圆

发表于 2012-4-11 12:31:17 | 显示全部楼层
这事儿不能说得太细。

出0入93汤圆

发表于 2012-4-11 12:43:30 | 显示全部楼层
按照国际单位制,1K就是一千,1M就是一百万,按千进位制的。
维基百科网址:http://zh.wikipedia.org/wiki/%E5 ... 6%E8%AF%8D%E5%A4%B4

计算机上使用二进制,2的10次方=1024,和1000很接近,所以就借用了国际单位制的词头的定义。
1k就是1000,绝不等于1024的;只是在计算机这个特殊的行业中为了便于计算而故意混淆成1024的,所以硬盘、U盘的容量大小均按照标准的国际单位制计量,使得操作系统下查看的容量都偏小。

例如:
1km = 1000 m
1kg = 1000 g
1MΩ = 1000 kΩ = 10^6 Ω
但是:
1kB = 1024 B          计算机行业专用

出0入0汤圆

发表于 2012-4-11 12:43:36 | 显示全部楼层
电子蔡鸟 发表于 2012-4-11 11:17
兄弟,算错了,2^8=256

呵呵 写错了

出0入0汤圆

发表于 2012-4-11 17:40:23 | 显示全部楼层
我感觉楼主的问题就好像是问为啥:1千=1000 而不是 500 尼?

出0入0汤圆

发表于 2012-4-11 17:46:49 | 显示全部楼层
牛人多啊!

出0入0汤圆

发表于 2012-4-11 18:04:37 | 显示全部楼层
NFotxb 发表于 2012-4-11 17:40
我感觉楼主的问题就好像是问为啥:1千=1000 而不是 500 尼?

本山不是告诉我们了
1M在算错了的时候等于512K

出0入0汤圆

发表于 2012-4-11 18:14:47 | 显示全部楼层
百度下词头去吧,那个M(兆)是1000000,而2的20次方等于1048576约等于1000000为了方便就把2的20次方byte定义为1Mb

出0入0汤圆

发表于 2012-4-11 18:15:14 | 显示全部楼层
2^10=1k 2^20=1M 2^30=1G
老的32位处理器只有32位地址,现在的ARM也是,所以最大支持4G的地址空间(RAM空间)。

出0入0汤圆

发表于 2012-4-11 18:25:03 | 显示全部楼层
因为2的10次方就是1024

出0入0汤圆

发表于 2012-4-11 18:29:31 | 显示全部楼层
存储器的容量与地址代码相关,1K容量的存储器用10位地址代码寻址,也就是说10位地址代码最多能寻址1024个存储单元。

出0入0汤圆

发表于 2012-4-11 18:38:43 | 显示全部楼层
楼主再想一下
为啥DNA给所有人都是两条腿、两只眼睛,两个鼻孔、两只耳朵

出0入0汤圆

发表于 2012-4-11 22:14:55 | 显示全部楼层
39楼的正解,1M就是一百万,但在计算机技术中,把1M=1024其实是与计算机的结构有关的,在计算机发展的初期一直到现在,计算对存贮单元的的寻址与我们用的51是一样的,每增加一根地址线,寻址能力就翻一倍,所以计算机中的存贮容量全是2的倍数,当地址线为10根时,寻址能力就是1024个单元,为方便记忆与使用,简称为1K,而20根地址线的寻址可达1048567个单元,而就简称为1M了。就这是1K=1024的由来。

出0入0汤圆

发表于 2012-4-11 23:42:35 | 显示全部楼层
bigfatfish 发表于 2012-4-11 11:32
和楼主一样纠结
为啥在中国搞计算机的要把1M称为"1兆"呢?
明明一万亿才是一兆么,啥时候兆比亿都小了呢{:t ...

《现代汉语词典》如是说:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2012-4-12 04:48:31 | 显示全部楼层
楼主要是问“为什么1M=1024k,而不是1000k”,还好回答。但是人家问“为什么1M=1024k,而不是512k”,所有的回答都不让搂主满意。所以楼主宣布结贴,跑路了。
某楼反问得好:为什么1k=1024,而不是512?
或者接着问:为什么1 Byte=8 bit,而不是7 bit?

出0入0汤圆

发表于 2012-4-12 05:50:50 | 显示全部楼层
呵呵,这个问题有意思!

出0入0汤圆

发表于 2012-4-12 08:20:46 | 显示全部楼层
takashiki 发表于 2012-4-11 12:43
按照国际单位制,1K就是一千,1M就是一百万,按千进位制的。
维基百科网址:http://zh.wikipedia.org/wiki/ ...

学习了原来还有这么多知识在里面。

出0入0汤圆

发表于 2012-4-12 08:23:10 | 显示全部楼层
好无聊的问题。。。。这叫套技术贴

出0入0汤圆

发表于 2012-4-12 09:14:00 | 显示全部楼层
想吧,把这个想通了就成名人了。
不是说有个人因证明了1+1=2 而很有名吗,我想楼主也可以的,加油吧

出0入0汤圆

发表于 2012-4-12 09:17:37 | 显示全部楼层
结贴,不讨论啦,

出0入0汤圆

发表于 2012-4-12 09:27:31 | 显示全部楼层
为什么会想不通1M=1024K,而不是512K,  更想不通了

出0入0汤圆

发表于 2012-4-12 09:50:19 | 显示全部楼层
楼主是不是脑发烧啊?  1M为什么是512K呢?说个道理来听听。

出0入0汤圆

发表于 2012-4-12 10:07:34 | 显示全部楼层
看来这问题已经很严重了,必须认真考虑去了.

出0入0汤圆

发表于 2012-4-12 10:25:23 | 显示全部楼层
大家都是被楼主误导了!

1M的M指的是10的6次方,和2的几次方没有半毛钱关系!

1K=1024B,1M=1024K都是对应10进制做的类比,是为了方便记忆,和二进制的几次方没有任何关系!

所以根本不需要考虑2的几次方是1024,几次方的值接近1K或是1M,都是没有意义的

当然知道2的十次方是1024可以在用的时候方便一些,但是没必要纠结于2的次方数和K、M之间的关系上,两个根本不是一回事

出0入0汤圆

 楼主| 发表于 2012-4-12 13:26:15 | 显示全部楼层
Anqi90 发表于 2012-4-12 10:25
大家都是被楼主误导了!

1M的M指的是10的6次方,和2的几次方没有半毛钱关系!

这个我感觉茅舍顿开了,就像晶振的12M,是一个单位吧。

出0入0汤圆

 楼主| 发表于 2012-4-12 13:31:21 | 显示全部楼层
hhxb 发表于 2012-4-11 11:30
1024比较接近1000,在计算时比较好估计,所以就这样“规定”了。

规矩定了绝不能轻易改,你买一个U盘卖家 ...

哥哥,是从一进大学就开始上论坛了,现在都工作了,以前一直潜水的,现在新论坛有莫币了,就多来活动一下,哈哈

出0入0汤圆

发表于 2012-4-12 13:49:38 | 显示全部楼层
本来呢,1K=1000,1M=1000000.
不过当人类开始在计算机中大量使用二进制数,发现很多时候用2的N次方做为计量辅助单位会非常方便,于是。。。。。。。。

出0入0汤圆

发表于 2012-4-12 16:29:04 | 显示全部楼层
看的我蛋疼菊紧啊!!!!

出0入0汤圆

发表于 2012-4-12 18:00:01 | 显示全部楼层
想不通了?地球为什么叫地球?咋不叫……

出0入0汤圆

发表于 2012-4-12 19:32:01 | 显示全部楼层
所谓的M就是百万,是十进制的单位,只是是英文里常用的,就像汉语里的百十千万一样,而不是二进制的单位,估计楼主就是给搞混了

出0入0汤圆

发表于 2012-4-12 20:40:42 | 显示全部楼层
你们跟LZ较真就上当了!!!

出0入4汤圆

发表于 2012-4-12 20:48:50 | 显示全部楼层
什么是 数学  这本书开始就有这个问题的解释

出0入0汤圆

发表于 2012-4-12 22:04:48 | 显示全部楼层
这个问题好好复杂!怎么想都想不通。

出0入0汤圆

发表于 2012-4-12 22:17:31 | 显示全部楼层
duxingkei 发表于 2012-4-11 09:59
1024后面还有3个零
1024000 =1.024M  约等于1M  从程序员的的角度上应该是这样理解的吧

牛人,你这是什么算法啊....
2^20=1048576,哪来的1024三个0啊...
当年老外.被数字搞不爽了..就随便用个M来表示了.

出0入0汤圆

发表于 2012-4-12 22:31:29 | 显示全部楼层
votasee 发表于 2012-4-12 22:17
牛人,你这是什么算法啊....
2^20=1048576,哪来的1024三个0啊...
当年老外.被数字搞不爽了..就随便用个M来 ...

我错了,意思表达不清。

出0入0汤圆

发表于 2012-4-12 22:32:46 | 显示全部楼层
电脑里的M、K是2的n次方之故~~~~~~~~~~~

出0入0汤圆

发表于 2012-4-12 23:21:52 | 显示全部楼层
因为f p n u m 1 K M G T的进制中为1000,你要用那几个字母,当然得遵循这个规矩。需要说明的二进制不是严格的1000,而是1024

出0入54汤圆

发表于 2014-5-27 16:39:08 | 显示全部楼层
人家定义的东西  单位是1  比1000倍的是 K  比K大1000倍的是 M  继续是 G 继续是 T 继续是A
比1小1000倍的是 u 继续是n 继续是p 继续是f

出0入54汤圆

发表于 2014-5-27 16:40:19 | 显示全部楼层
unifax001 发表于 2014-5-27 16:39
人家定义的东西  单位是1  比1000倍的是 K  比K大1000倍的是 M  继续是 G 继续是 T 继续是A
比1小1000倍的 ...

修正啊 比1小1000倍的是m 不是u

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-5-29 10:54:02 | 显示全部楼层
24楼的回答才是正确的
头像被屏蔽

出0入0汤圆

发表于 2014-5-29 11:17:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2014-5-29 11:20:50 | 显示全部楼层
甲鱼的臀部-  龟腚

出0入0汤圆

发表于 2014-5-29 12:36:41 | 显示全部楼层
先有鸡,还是先有蛋。
想不同。

出0入0汤圆

发表于 2014-5-29 12:53:03 | 显示全部楼层
1M=1KK,就和中国的一亿等于一万万一个道理

出0入0汤圆

发表于 2014-6-5 11:26:13 | 显示全部楼层
甲鱼的臀部-  龟腚

出0入0汤圆

发表于 2014-6-5 11:29:09 | 显示全部楼层
这个问题类似:为什么1+1=2,而不是等于3一样。不做研究的话没必要这么较真吧!

出0入0汤圆

发表于 2014-6-5 11:29:54 | 显示全部楼层
这是个没意义的问题
就是规矩的1M=512K
那楼主也会问为什么会等于512K而不是256K

出0入0汤圆

发表于 2014-6-5 11:42:26 | 显示全部楼层
菊花一紧啊

普通物理中K=10^3, M=10^6

计算机中,K=2^10, M=2^20

不要问为什么两者数量不相同,因为他们近似,这是一种约定俗成,没有什么为什么。

出0入0汤圆

发表于 2014-6-5 12:03:12 | 显示全部楼层
本帖最后由 chinaboy25 于 2014-6-5 12:04 编辑
AkeBest 发表于 2012-4-11 10:47
因为人有10个手指头
所以喜欢10次方而不是9次方


为什么人是10个指头呢?

出0入4汤圆

发表于 2014-6-5 12:06:10 | 显示全部楼层
同意4楼
为什么1+1=2呢

出0入0汤圆

发表于 2014-6-5 12:52:30 | 显示全部楼层
本帖最后由 WOSDAIZ 于 2014-6-5 12:54 编辑

這令我想起,為何大陸用的 [兆] ,與我這裡的 [兆]   概念不同 , 兆像素,兆字節,查了下維基才知道,原來我這邊的[兆]=大陸的[太拉],
以下是節錄自維基:
在種花鳴鍋、新加坡、韓國和日本的規定中為兆,對應的種花人民共喝鍋為太拉.

原來如此,令我茅塞頓開.


修改通假字

出0入0汤圆

发表于 2014-6-5 13:02:40 | 显示全部楼层
要不想想是先有鸡还是先有蛋,这个想清楚了那你的问题也就想清楚了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 12:38

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表