如何计算一个二进制数的小数点向右移动16位

决定二进制数小数部分的位数为16位,
那么需要乘以65536(2^16)进行整数化。

(0.08)10*(2^16)10
=(0.08)10*(65536)10
=(5242.88)10
取整数部分,
>(5242)10
=(147A)16
=(0001 0100 0111 1010)2
因为最初乘了65536,即2的16次方,所以换算成二进制时应右移十六位,
即最终结果等于(0.0001010001111010)2。

PS:为什么要换算成十六进制?一个十六进制数就等于四个二进制位,一次性就计算了四个二进制位的结果,这当然是相对比较有效率的做法。

  • 濡備綍璁$畻涓涓簩杩涘埗鏁扮殑灏忔暟鐐鍚戝彸绉诲姩16浣
    绛旓細鍐冲畾浜岃繘鍒舵暟灏忔暟閮ㄥ垎鐨勪綅鏁颁负16浣嶏紝閭d箞闇瑕佷箻浠65536(2^16)杩涜鏁存暟鍖栥(0.08)10*(2^16)10 =(0.08)10*(65536)10 =(5242.88)10 鍙栨暣鏁伴儴鍒嗭紝>(5242)10 =(147A)16 =(0001 0100 0111 1010)2 鍥犱负鏈鍒濅箻浜65536锛屽嵆2鐨16娆℃柟锛屾墍浠ユ崲绠楁垚浜岃繘鍒舵椂搴斿彸绉诲崄鍏綅锛屽嵆鏈缁堢粨鏋滅瓑浜(0.00...
  • 浜岃繘鍒鍚庨潰鐨勫皬鏁扮偣鎬庝箞绠?
    绛旓細璁$畻鏈轰腑鐨勫崄杩涘埗灏忔暟鐢浜岃繘鍒閫氬父鏄敤涔樹簩鍙栨暣娉曟潵鑾峰緱鐨勩傛瘮濡0.65鎹㈢畻鎴愪簩杩涘埗灏辨槸锛0.65 脳 2 = 1.3 鍙1锛岀暀涓0.3缁х画涔樹簩鍙栨暣 0.3 脳 2 = 0.6 鍙0锛 鐣欎笅0.6缁х画涔樹簩鍙栨暣 0.6 脳 2 = 1.2 鍙1锛岀暀涓0.2缁х画涔樹簩鍙栨暣 0.2 脳 2 = 0.4 鍙0锛 鐣欎笅0.4缁х画涔樹簩...
  • 浜岃繘鍒鍚庨潰鐨勫皬鏁扮偣鎬庝箞绠?
    绛旓細鎶婂崄杩涘埗灏忔暟涔樹互2,鍙栧叾绉殑鏁存暟閮ㄥ垎浣滃搴斾簩杩涘埗灏忔暟鐨勬渶楂樹綅绯绘暟k -1 鍐嶅彇绉殑绾皬鏁伴儴鍒嗕箻浠2,鏂板緱绉殑鏁存暟閮ㄥ垎鍙堜綔涓嬩竴浣嶇殑绯绘暟k -2 ,鍐嶅彇鍏剁Н鐨勭函灏忔暟閮ㄥ垎缁х画涔2,鈥,鐩村埌涔樼Н灏忔暟閮ㄥ垎涓0鏃跺仠姝,杩欐椂涔樼Н鐨勬暣鏁伴儴鍒嗘槸浜岃繘鍒舵暟鏈浣庝綅绯绘暟,姣忔涔樼Н寰楀埌鐨勬暣鏁板簭鍒楀氨鏄墍姹傜殑浜岃繘鍒跺皬鏁般傞渶...
  • 鎬庢牱璁$畻浜岃繘鍒舵暟鐨勫皬鏁甯繖璁$畻1110111
    绛旓細闇瑕佸埄鐢ㄤ簩杩涘埗姣忎綅涓婄殑鍩烘暟鏉ヨ繘琛岃绠楋紝鍐欏嚭瀵瑰簲浣嶄笂浜岃繘鍒剁殑鍩烘暟锛鍩烘暟鍐欐硶锛氫釜浣1锛屽皬鏁扮偣鍓嶏紝楂樹綅=浣庝綅*2锛屽皬鏁扮偣鍚庯紝鍚庨潰浣=鍓嶉潰浣/2 4 2 1. 1/2 1/4 1/8 1/16 鐒跺悗鎸変綅瀵归綈灏嗚杞崲鐨勬暟鍐欏湪涓嬮潰涓琛1 0 1. 1 1 0 1 閫氳繃瑙傚療鍙煡锛氳繖涓暟涓湁1涓4,1涓1,1涓1/...
  • 濡備綍杩涜浜岃繘鍒跺皬鏁扮偣鍚庣殑杩愮畻?
    绛旓細1.灏嗕簩杩涘埗灏忔暟杞崲涓哄崄杩涘埗灏忔暟锛氶鍏堬紝鎴戜滑闇瑕佸皢浜岃繘鍒跺皬鏁拌浆鎹负鍗佽繘鍒跺皬鏁般杩欏彲浠ラ氳繃灏嗘瘡涓簩杩涘埗浣嶄箻浠ュ叾瀵瑰簲鐨勬潈閲嶅苟姹傚拰鏉ュ疄鐜銆備緥濡傦紝瀵逛簬浜岃繘鍒跺皬鏁0.1101锛屾垜浠彲浠ュ皢鍏惰浆鎹负鍗佽繘鍒跺皬鏁0.6875锛0*2^-1+1*2^-2+1*2^-3+0*2^-4锛夈2.杩涜鍗佽繘鍒跺皬鏁扮殑杩愮畻锛氫竴鏃︽垜浠皢浜岃繘鍒跺皬鏁...
  • 灏涓涓簩杩涘埗鏃犵鍙峰皬鏁,灏忔暟鐐瑰悜宸︾Щ鍔ㄤ笁浣,鐜板湪鐨勬暟鏄師鏉ョ殑鏁扮殑澶 ...
    绛旓細鎶涓涓簩杩涘埗鏃犵鍙风殑灏忔暟鐨勫皬鏁扮偣鍚宸︾Щ鍔ㄤ笁浣嶏紝鐜板湪鐨勬暟鏄師鏉ョ殑鏁扮殑鍏垎涔嬩竴銆傛敞鎰忥紝濡傛灉涓嶅埌涓鍊嶇殑锛屾垜浠氨涓嶈兘璇村嶏紝鑰岃鍒嗘暟锛屽嵆鍑犲垎涔嬪嚑銆
  • 浜岃繘鍒惰绠楃殑瑙勫垯鏄粈涔堝憿?
    绛旓細鏂规硶锛氳浠庡彸鍒板乏鐢ㄤ簩杩涘埗鐨勬瘡涓暟鍘讳箻浠2鐨勭浉搴旀鏂癸紝灏忔暟鐐鍚庡垯鏄粠宸﹀線鍙炽備緥濡傦細浜岃繘鍒舵暟1101.01杞寲鎴愬崄杩涘埗 1101.01锛堜簩杩涘埗锛=1*2^0+0*2^1+1*2^2+1*2^3 +0*2^-1+1*2^-2=1+0+4+8+0+0.25=13.25锛堝崄杩涘埗锛夋墍浠ユ荤粨璧锋潵閫氱敤鍏紡涓猴細abcd.efg(浜岃繘鍒)=d*2^0+c*2^...
  • 鍦浜岃繘鍒涓濡備綍杩涜灏忔暟鐐鐨勫彸绉绘搷浣?
    绛旓細鍦浜岃繘鍒涓繘琛屽皬鏁扮偣鐨勫彸绉绘搷浣滐紝瀹為檯涓婂氨鏄皢灏忔暟鐐瑰悜鍙崇Щ鍔ㄦ寚瀹氱殑浣嶆暟銆傝繖涓繃绋嬪彲浠ラ氳繃涔樹互2鐨勫箓鏉ュ疄鐜般傚叿浣撴楠ゅ涓嬶細1.纭畾瑕佺Щ鍔鐨勫皬鏁扮偣浣嶆暟銆備緥濡傦紝濡傛灉瑕佸皢灏忔暟鐐瑰悜鍙崇Щ鍔3浣嶏紝閭d箞灏遍渶瑕佸皢灏忔暟涔樹互2鐨3娆℃柟銆2.璁$畻2鐨勫箓銆傚湪杩欎釜渚嬪瓙涓紝鎴戜滑闇瑕佽绠2鐨3娆℃柟锛屽嵆2^3=8銆3.灏嗗皬鏁...
  • 浜岃繘鍒鏈灏忔暟鐐规庝箞绠鍛? 姹傛楠 鍏堢瓟鍚庨噰绾
    绛旓細浜岃繘鍒惰浆10杩涘埗 姣斿 10110.11锛屾暣鏁伴儴鍒嗭細 2^4+2^2+2^1 = 22 灏忔暟閮ㄥ垎锛 2^(-1)+2^(-2) = 0.75 鎵浠ユ槸22.75 杞16杩涘埗锛屾瘮濡1110110.011 鏁存暟閮ㄥ垎灏变笉缁嗚浜嗭紝鎸4浣浜岃繘鍒舵暟杞垚涓浣16杩涘埗鏁帮紝涓76 灏忔暟閮ㄥ垎涔熸槸鎸夊洓浣嶆潵锛屽0.011,琛涓涓0 灏辨垚浜 0110 杞寲杩囨潵鏄 6 鎵...
  • 浜岃繘鍒剁殑璁$畻鍏紡鏄粈涔?
    绛旓細瑕佷粠鍙冲埌宸︾敤浜岃繘鍒剁殑姣忎釜鏁板幓涔樹互2鐨勭浉搴旀鏂,灏忔暟鐐鍚庡垯鏄粠宸﹀線鍙 渚嬪锛浜岃繘鍒舵暟1101.01杞寲鎴愬崄杩涘埗 1101.01锛2锛=1*20+0*21+1*22+1*23 +0*2-1+1*2-2=1+0+4+8+0+0.25=13.25 鎵浠ユ荤粨璧锋潵閫氱敤鍏紡涓猴細abcd.efg(2)=d*20+c*21+b*22+a*23+e*2-1+f*2-2+g*2-3...
  • 扩展阅读:二进制对照表大全 ... 二进制算法最简单教程 ... 二进制拨码图对照表 ... 1-100二进制对照表 ... 小数0.7转换为二进制 ... 计算器二进制小数点 ... 二进制的计算公式 ... 数学二进制的算法 ... 带小数点进制转换方法 ...

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