日期:2014-05-17  浏览次数:21069 次

请问kb和bit之间的换算关系
大家都知道1KB=1024Bytes
那么1kb到底=1024bit还是1kb=1000bit呢?
在google,baidu上搜索一下95%的答案都是1kb=1024bit
那么请问大家下面一个问题:
1.首先请大家打开windows的录音机,然后设置录音属性为
格式:PCM
属性:48.000kHz,16位,立体声
2.然后请大家录音60秒,然后保存文件wav
3.再打开这个wav文件的属性,摘要选项卡显示如下
位速:1536kbps
音频采样大小:16位
频道:2(立体声)
音频采样级别:48kHz
音频格式   PCM

位速的1536kbps我想应该是这样计算得来的

48000*16*2=1536000bit/s=1536kbps(如果照1kb=1024bit来算,1536000/1024=1500kbps)
从这里可以看出,1kb=1000bit时才能计算出1536kbps这个结果。所以我想1kb会不会等于1000bit呢?

不光是这里,请大家随便找一个CBR的mp3文件,(按1kb=1024bit)音频部分大小的计算方法为:位速(单位:kbps)*它的播放长度/8,你会发现算出来的文件大小会比文件实际大小要大,大家都知道MP3除了保存声音信息,还有标签里面的“标题,歌手等信息”,所以把音频部分大小算出来之后应该比实际文件要小一点才对。

那么接下来请大家用下面的方式来算
先把kbps(按1kb=1000bit)换算成bps比如128kbps=128000bps,然后在用位速*持续长度/8,这样算出来的文件大小就比mp3实际文件大小要稍小点,这是不是也说明了1kb=1000bit呢?

但是平时看一些英文的技术性文章时,里面都有提到1kb=1024bits,所以我就搞不清楚了,难道不同的场合有不同的换算关系?欢迎大家来讨论。


------解决方案--------------------
大家都知道1KB=1024Bytes
那么1kb到底=1024bit还是1kb=1000bit呢?

------------------------------------------

兄弟: 上面两个都对。

1KB=1024Bytes 是因为2的10次方就等于1024。
而平时1kb=1000b是个约等于的表示 就是在对精确度不是要求很高的时候1kb=1000b 方便计算什么的
1000和1024不就差24吗。
------解决方案--------------------
1536kbps=192kb