计算机中数据的表示(定点表示法和浮点表示法)

计算机中数据的表示分为以下两种结构:

介绍:定点小数是计算机处理的数值数据多带有小数,小数点在计算机中通常有两种表示方法,一种是约定所有数值数据的小数点隐含在某一个固定位置上,称为定点表示法,简称定点数。

以16位计算机为例, 定点整数 定点小数 的表示如下图:

但是在实际生活中,多数情况是有零有整的情况,比如9.35元,1.36kg,在这种情况下计算机的设计者的解决方法是通过改变小数点的默认位置来表示有零有整的值,用四位表示一个0-9的数,这时9.35在16位的机器中表示时,小数点的位置会在第七位和第八位之间,用0-3位表示数字5,用4-7表示数字3,如下图所示:

其中 e为定点整数的移码形式,M 为定点小数的补码形式,S 为数符
仍以16位的机器为例,符号位只需1位即可,0为正(+),1为负(-);还有15位用来表示尾数M和阶码e。而尾数和阶码则需要根据我们具体需要的数的精确度和数值范围来确定。
举个例子:
设机器数字长为24位,欲表示±3万的十进制数,试问在保证数的最大精度的前提下,除阶符、数符各取1位外,阶码、尾数各取几位?
尾数的长度影响数的精度,故在保证范围的前提下,除去符号位,剩下的位数全部给尾数位。2^14=16384 , 2^15=32768,故±3万的表示范围要求我们给阶码分配5位(注意S、M、e都为二进制数表示,且e需要1位的阶符位),再除去1位的符号位,剩下的18位全部给尾数,即为正解。



  • 绠杩璁$畻鏈轰腑鏁鐨勫畾鐐硅〃绀銆
    绛旓細銆愮瓟妗堛戯細瀹氱偣琛ㄧず锛氬嵆瀹氱偣琛ㄧず娉曪紝閫氫俊鏈锛岃绠楁満涓〃绀烘暟鐨勪竴绉嶆柟娉銆傚洜灏忔暟鐐规绘槸鍥哄畾鍦ㄦ寚瀹氱殑鏌愪竴浣嶇疆锛屾晠鍚嶃傞氬父灏嗘暟鎹〃绀轰负绾暣鏁版垨绾皬鏁般傛墍鍏佽琛ㄧず鐨勬暟鍊艰寖鍥存湁闄愶紝杩愮畻绮惧害杈冧綆锛屼絾瀵圭‖浠堕渶姹傝緝绠鍗曘
  • 璁$畻鏈轰腑鐨淇℃伅濡備綍琛ㄧず
    绛旓細鍒╃敤瀹氱偣琛ㄧず娉曡〃绀恒瀹氱偣琛ㄧず娉曞湪浜岃繘鍒朵腑锛0鍜1鍒嗗埆鐢卞鐞嗘満鐢靛瓙鍏冧欢鐨勪袱涓ǔ瀹氱姸鎬佽〃绀,2涓烘暟鐨勫熀搴銆備簩杩涘埗鏁板瓧绗︽暟鎹〃绀烘硶鐢ㄤ簩杩涘埗浣嶅簭鍒楃粍鎴愪緵杈撳叆銆佸鐞嗗拰杈撳嚭鐢ㄧ殑缂栫爜绉颁负瀛楃鏁版嵁銆傚瓧绗︽暟鎹寘鎷悇绉嶈繍绠楃鍙枫佸叧绯荤鍙枫佽揣甯佺鍙枫佸瓧姣嶅拰鏁板瓧绛夈備竴鍙板鐞嗘満鐨勬暟鎹〃绀烘柟娉曟槸澶勭悊鏈鸿璁′汉鍛樿瀹氱殑...
  • 璁$畻鏈轰腑鏁版嵁鐨勮〃绀(瀹氱偣琛ㄧず娉鍜屾诞鐐硅〃绀烘硶)
    绛旓細浠嬬粛锛氬畾鐐瑰皬鏁版槸璁$畻鏈哄鐞嗙殑鏁板兼暟鎹甯︽湁灏忔暟锛屽皬鏁扮偣鍦ㄨ绠楁満涓氬父鏈変袱绉嶈〃绀烘柟娉曪紝涓绉嶆槸绾﹀畾鎵鏈夋暟鍊兼暟鎹殑灏忔暟鐐归殣鍚湪鏌愪竴涓浐瀹氫綅缃笂锛岀О涓哄畾鐐硅〃绀烘硶锛岀畝绉板畾鐐规暟銆備互16浣嶈绠楁満涓轰緥锛 瀹氱偣鏁存暟 鍜 瀹氱偣灏忔暟 鐨勮〃绀哄涓嬪浘锛氫絾鏄湪瀹為檯鐢熸椿涓紝澶氭暟鎯呭喌鏄湁闆舵湁鏁寸殑鎯呭喌锛屾瘮濡9.35鍏冿紝1.36...
  • 鍦璁$畻鏈轰腑鏁存暟鐢瀹氱偣琛ㄧず灏忔暟鐢ㄦ诞鐐规暟琛ㄧず
    绛旓細涓銆佸畾鐐规暟鐨勮〃绀烘柟娉 瀹氱偣鏍煎紡锛氬嵆绾﹀畾鏈哄櫒涓墍鏈夋暟鎹殑灏忔暟鐐逛綅缃浐瀹氫笉鍙銆 鐢变簬绾﹀畾鐨勫皬鏁扮偣浣嶇疆鍥哄畾涓嶅彉锛屽皬鏁扮偣灏变笉鍐嶄娇鐢 鈥 . 鈥 琛ㄧず銆傚師鐞嗕笂锛屽皬鏁扮偣浣嶇疆鍥哄畾鍦ㄥ摢涓浣嶉兘鍙互锛屼絾鏄氬父灏嗘暟鎹〃绀轰负绾皬鏁版垨绾暣鏁般傜函灏忔暟锛 鏁存暟閮ㄥ垎鏄浂鐨勫皬鏁帮紙灏忎簬1鐨勬灏忔暟锛夈傚0.1锛0.66锛0.987...
  • 瀹氱偣琛ㄧず娉
    绛旓細灏忔暟鐐归殣鍚浐瀹氬湪鏁版嵁鏈宸︾鐨勶紝绉板畾鐐瑰皬鏁锛屽0.1001銆傚畾鐐规暟鐨勮〃 绀烘硶浼氱粰鐢ㄦ埛甯︽潵寰堝楹荤儲鍜岄檺锛1銆佺敤鎴风殑鍒濆鏁版嵁銆佷腑闂寸粨鏋滄垨鏈鍚庣粨鏋滃彲鑳藉湪寰堝ぇ鐨勮寖鍥撮噷鍙樺寲锛岀▼搴忓憳涓嶅緱涓嶅湪杩愮畻鐨勫悇涓 闃舵棰勫厛寮曞叆姣斾緥鍥犲瓙锛屾妸鏁版嵁缁熶竴鏀惧ぇ鎴栫缉灏忋2銆佷竴瀹氶暱搴︾殑瀹氱偣鏁版嵁鎵鑳借〃绀虹殑鏁版嵁鑼冨洿鍜岀簿搴︽槸寰堟湁闄愮殑銆
  • 鍦璁$畻鏈轰腑濡備綍琛ㄧず灏忔暟鐐?浠涔堟槸瀹氫綅琛ㄧず娉鍜屾诞鐐硅〃绀烘硶?
    绛旓細锛1锛夊畾涔夛細鏁版嵁涓皬鏁扮偣浣嶇疆鍥哄畾涓嶅彉鐨勬暟锛2锛夌绫伙細瀹氱偣鏁存暟锛3锛夊皬鏁扮偣鍦ㄧ鍙蜂綅涓庢湁鏁堜綅涔嬮棿銆傛敞锛氬畾鐐规暟鍙楀瓧闀跨殑闄愬埗锛岃秴鍑鸿寖鍥翠細鏈夋孩鍑恒傛诞鐐琛ㄧず娉锛氭诞鐐规暟涓皬鏁扮偣鐨勪綅缃槸涓嶅浐瀹氱殑锛岀敤闃剁爜鍜屽熬鏁版潵琛ㄧず銆傞氬父灏炬暟涓虹函灏忔暟锛岄樁鐮佷负鏁存暟锛屽熬鏁板拰闃剁爜鍧囦负甯︾鍙锋暟銆傚熬鏁扮殑绗﹀彿琛ㄧず鏁扮殑姝h礋锛涢樁鐮...
  • 璁$畻鏈哄唴鐨鏁版湁娴偣鍜瀹氱偣涓ょ琛ㄧず鏂规硶
    绛旓細璁$畻鏈哄唴鐨勬暟鏈夋诞鐐瑰拰瀹氱偣涓ょ琛ㄧず鏂规硶锛屼竴涓诞鐐娉曡〃绀鐨勬暟鐢变袱閮ㄥ垎缁勬垚锛屽嵆闃剁爜鍜屽熬鏁般傝祫鏂欐墿灞曪細璁$畻鏈猴紙computer锛変織绉扮數鑴戯紝鏄幇浠d竴绉嶇敤浜庨珮閫熻绠楃殑鐢靛瓙璁$畻鏈哄櫒锛屽彲浠ヨ繘琛屾暟鍊艰绠楋紝鍙堝彲浠ヨ繘琛岄昏緫璁$畻锛岃繕鍏锋湁瀛樺偍璁板繂鍔熻兘銆傛槸鑳藉鎸夌収绋嬪簭杩愯锛岃嚜鍔ㄣ侀珮閫熷鐞嗘捣閲鏁版嵁鐨鐜颁唬鍖栨櫤鑳界數瀛愯澶囥傜敱纭欢...
  • ...琛ㄧず(鏄〃绀轰笉鏄緭鍏)灏忔暟鐐?浠涔堟槸瀹氱偣琛ㄧず娉鍜屾诞鐐硅〃绀烘硶?_鐧惧害...
    绛旓細璁$畻鏈鍐呴儴涓鑸敤娴偣鏁拌〃绀哄皬鏁般瀹氱偣琛ㄧず娉锛氬洜灏忔暟鐐规绘槸鍥哄畾鍦ㄦ寚瀹氱殑鏌愪竴浣嶇疆锛屾晠鍚嶃傝〃绀烘暟鍊硷紝閫氬父灏鏁版嵁琛ㄧず涓虹函鏁存暟鎴栫函灏忔暟銆傛墍鍏佽琛ㄧず鐨勬暟鍊艰寖鍥存湁闄愶紝杩愮畻绮惧害杈冧綆锛屼絾瀵圭‖浠堕渶姹傝緝绠鍗曘傜偣琛ㄧず娉曟槸宸茬煡鐨凜/C++缂栬瘧鍣ㄩ兘鏄寜鐓EEE锛堝浗闄呯數瀛愮數鍣ㄥ伐绋嬪笀鍗忎細锛夊埗瀹氱殑IEEE娴偣鏁拌〃绀烘硶鏉ヨ繘琛岃繍绠...
  • 鏁扮殑瀹氱偣琛ㄧず鍜屾诞鐐琛ㄧず(鍖呭惈 IEEE 鏍囧噯鐨勬诞鐐规暟鍦璁$畻鏈轰腑鐨勮〃绀)
    绛旓細鍦璁$畻鏈轰腑锛屽皬鏁扮偣涓嶇敤涓撻棬鐨勫櫒浠惰〃绀猴紝鑰屾槸鎸夌害瀹鐨勬柟寮鏍囧嚭锛屽叡鏈変袱绉鏂规硶琛ㄧず灏忔暟鐐圭殑瀛樺湪锛屽嵆 瀹氱偣琛ㄧず 鍜 娴偣琛ㄧず 銆傚皬鏁扮偣鍥哄畾鍦ㄦ煇涓浣嶇疆鐨勬暟涓哄畾鐐规暟銆 璁$畻鏈轰腑锛岄噰鐢ㄥ畾鐐规暟鐨勬満鍣ㄧО涓哄畾鐐规満銆傛诞鐐规暟鍗冲皬鏁扮偣鐨勪綅缃彲浠ユ诞鍔ㄧ殑鏁般 璁$畻鏈轰腑锛岄噰鐢ㄦ诞鐐规暟鐨鏁版嵁鏍煎紡鐨勬満鍣ㄧО涓烘诞鐐规満...
  • 璁$畻鏈轰腑鍏充簬灏忔暟鐐圭殑涓鐐圭枒闂
    绛旓細锛1锛瀹氱偣琛ㄧず娉 鎵璋撳畾鐐硅〃绀烘硶锛屾槸鎸囧湪璁$畻鏈轰腑鎵鏈夋暟鐨勫皬鏁扮偣鐨勪綅缃汉涓虹害瀹氬浐瀹氫笉鍙樸傝繖鏍凤紝灏忔暟鐐圭殑浣嶇疆灏变笉蹇呯敤璁板彿"锛"琛ㄧず鍑烘潵浜嗐備竴鑸湴璇达紝灏忔暟鐐瑰彲绾﹀畾鍥哄畾鍦ㄤ换浣曟暟浣嶄箣鍚庯紝浣嗗父鐢ㄤ笅鍒椾袱绉嶅舰寮忥細鈶犲畾鐐圭函灏忔暟锛氱害瀹氬皬鏁扮偣浣嶇疆鍥哄畾鍦ㄧ鍙蜂箣鍚庯紝濡傦細銆 鏄剧劧锛屽畾鐐规暟琛ㄧず娉曚娇璁$畻鏈哄彧鑳藉鐞嗙函鏁存暟...
  • 扩展阅读:数据分析三大软件 ... 数据分析20种图表 ... 数据分析柱状图 ... 大数据分析的三种方法 ... 数据分析的四个步骤 ... 数据有几种表示方法 ... 数据处理流程图 ... 数据分析教程 ... 计算机中定点数的表示方法 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网