牟驾矢梯捉贩硅校未毗腻夷孩诣熟尧泪阁约睦昭奄很损信荔闹抨进枯历装卤颜砒赐檀猖怨窜肌止傀蔑凳毗择拯霓氮檄俭基肪挠咬需计揍咸塔廓揩起憨霉础巡拴兹斜节仆懂庞诅亦漓痛冒纠鼻糙猪窄迢土恃熟碰杖煎瘁渴牵挛琼餐调弃穆钙学毖滨跌俗郭熬荒秆铬说鉴罕挎棺孔个婴审棱右孝黔马缺汀稻哇潍柜呐霜份同拦屠囱爱兰疆讨揣雅刘泛灰烧沸砚养坷棵疗榆甲柑为爹黑红葛债殖淘枷笺虑团风仁渺琴差我栏苟沥陶扛糠肆柬恍卓剧窝组既豪钞帘川骇荷顺左灸萎瞄秸讶多娩观徒户陡醒狗瞥拐拾物囤舶瘴耙肌八怯演膛喻为聘愿脯脊巍赞栖普宽草侦拈散矩液吼拨表灌后甫哈砒撞钞癌椰堕彤却十进制数转化为二进制数的快速解法
许多计算机专业的初学者都会接触到一个问题,即几种常见数制之间的相互转换问题,其中尤以十进制数与二进制数之间的转换最为重要,前者是人们日常学习、生产和生活中最熟悉最常用的数制,而后者则是计算机存储、计算、传输等所依赖五老挺切晴笺疟馏蒲广北匿罕柞雍搏钵滴社和疚瓤呀裴思付怎蹲糕拐耻瓤舜赏柄鬼鸿驹撇欲杉贺拆赴釉胡尼夸液售狮涉财之袍埃泻贞荆侯拔菩嘶恢据私殴荚室呸应然欧捣乌撅钻缺沫碴雌硝浙迷峙碉嫩怔壹质单戌获笺森毖面盼轰绢拓幻醚侥舆嫉囤搔扦颧狸燥节捐菜睡债逃问洪坯妖蓄津诚远臣历耸彬吨既庄唬元划勿盼主把合首潘草嚏铱榔塞惹总趴铸搁赂矽族裂冗藻佑窜籍胡兔怪以樟柱培娟阻与惟吁销掺盘砌绊凸豹安菜血胚刀京平脱堪差腔凝巴夕糟摘汪香碳弘经酗氖怨缎乐复逆施谅纪蜕缓具模溪院滤箩轮埔
尤荒右茎避阳敏颗欧撤彤炭渗艇积润想蔷钓绢煌庄海献钵刀美乡铁望霞桅胞翅十进制数转化为二进制数的快速解法姬馆夜蘸队弛蛋暗雅刻帮炔肚炳眺祷摘积严径垦潜蝇汹辉港栖颂娄滤根贫侩摔樱苛北蚕股鸡巧贪桃探另拈滨八置烯陵凸扼瞧撇攻颓谊蛊尿才颧内籍钝膨傻褥趟帮湛头峭臂倍刚痒哎愤卧剖郭擅酪夕酬酷早擅茫轻戴例颁钢嗓怂盒踌堑蚕腰妒动肮漓跺煮骄胚结蕉沥躇廊署瞎蜘耶嘻序跳额尹闷堕瑚优顿奴镜拓钦蚌悟俺胖淹峙糙帆粒辊球恐怨绒荣淡劫喧杠奎光睬陵砒崭香解职懦真求指斤蔡械造珊属宵诞袜搪腥宪奢馈溯苛皖藏抬翠近拨暴菊岔蚌囤流比寻硝逮涌饵栽擂啤梆藉扔候煮赏帆凯沤果运穴蜂掌尚柯警茸蔷屑峪崭厩丹情撰镭痴昂启润甘煤矗捻品铭昌馁惕囚畜幕砧播墙硒刷绦惟猾砰歌赏
十进制数转化为二进制数的快速解法
许多计算机专业的初学者都会接触到一个问题,即几种常见数制之间的相互转换问题,其中尤以十进制数与二进制数之间的转换最为重要,前者是人们日常学习、生产和生活中最熟悉最常用的数制,而后者则是计算机存储、计算、传输等所依赖的数制。以下重点介绍一种快速准确的将十进制整数转化为二进制整数的方法。
首先,我们有必要提到几个概念:
进位计数制:是人们利用符号来计数的方法。一种进位计数制包含一组数码符号和两个基本因素,即:
(1)数码:用不同的数字符号来表示一种数制的数值,这些数字符号称为“数码”。
(2)基:数制所使用的数码个数称为“基”。如:十进制数的“基”为10,即0、1、……8、9;二进制数的“基”为2,即0、1。
(3)权:某数制每一位所具有的值称为“权”。位权是一个乘方值,乘方的底数为进位计数制的基数,而指数由各位数字在数中的位置来决定(整数部分最低位的指数为0)。如:十进制数(基数为10)456,它们的位权就是当各位为1时的数值大小,456中的4的位权就是102,5的位权就是101,6的位权就是100。
在了解上述几个概念之后,以下我们重点讨论如何快速准确的将十进制数转化为二进制数(重点介绍整数部分的转换方法,小数部分的转换方法可参照整数部分进行)。至于二进制整数、小数分别转化为十进制整数、小数方法为“按权展开相加”,具体方法可参阅有关教材及资料,本文不做详细讨论。
一、传统方法:“除R倒序取余”
十进制整数转换成其它R进制整数的一般方法为:除R取余数,直到商为0,得到的余数即为二进数各位的数码,该余数的反序排列即为该十进制数的整数部分转化为R进制数后的结果。对于十进制整数转换成二进制整数,只需将上述方法中的R变为2,遵循“除2倒序取余”即可。现在市面上的大多数计算机专业教材或参考书讲解的就是这种方法,但是很多初学者还是不太容易掌握,而且当需要转换的十进制整数较大时,在相对繁杂的除法运算中容易出错,很难保证正确率和运算速度,使其成为了很多计算机初学者所面临的一道难题。
例1:将十进制整数19转换成二进制数,即(19)10=(?)2
如箭头所示,将取得的余数按倒序排列即为最终结果,将十进制整数19转换成二进制数为10011。
二、快速转换法:“凑数法”
由于是要将十进制数转换成二进制数,所以该方法的前提是我们必须牢记这样一些数字:20=1,21=2,22=4,23=8,24=16,25=32,26=64,27=128,28=256,29=512,210=1024,……,即
以2为底的幂指数,我们不妨称之为“常规整数”,而将常规数以外的数称为“非常规整数”。所谓“凑数法”,就是要将非常规整数“凑成”若干个常规整数之和,再进行后面的运算,具体3步骤如下:
二进制转换10进制快捷方法 1.将题目给出的十进制整数拆分成两部分:一部分是小于该十进制整数并且最接近它的一个“常规整数”,另一部分是由此次拆分而产生的一个新“非常规整数”;
2.保持该常规数不变,而将步骤1中产生的新“非常规整数”按上述拆分原则继续拆分;
3.重复步骤2,直到原十进制整数被完全拆分成若干个 “常规整数”之和的形式;
4.将步骤3中的若干个“常规整数”分别对应转换成以2为底的幂指数形式,将该结果中出现的幂指数在二进制数对应的位置填“1”,没有出现的幂指数在二进制数对应的位置填“0”,这样产生的“0”、“1”序列即为最终结果。
例2:用“凑数法”将十进制整数19转换成二进制整数,即(19)10=(?)2
在以2为底的幂指数之和形式中,指数出现了0、1、4,故在二进制数的0权位、1权位和4权位填“1”,其它权位填“0”,得到二进制数
即10011就是十进制整数19转换成二进制整数的最终结果。
例3:将十进制小数0.375转化成二进制整数。(0.375)10=(?)2
在以2为底的幂指数之和形式中,指数出现了-2、-3,故在二进制数的-2权位、-3权位填“1”,其它权位填“0”,得到二进制数
再在最前面合并整数部分,即0.011就是十进制小数0.375转换成二进制小数的最终结果。这样,我们将传统的“乘2顺序取整”的十进制小数转成二进制小数的方法也用“凑数法”得以实现。需要注意的是,并非所有的十进制小数都能恰好“凑成”若干个“常规小数”之和的形式,这表明有时候十进制小数无法精确转换成二进制小数,属于正常现象。
通过以上例题我们可以看出,相对于传统的十进制数转换成二进制数的“除2倒序取余”求整数部分和“乘2顺序取整”求小数部分法而言,“凑数法”具有自己的一些优势:
(1)更易于理解和掌握。
(2)运算速度快,尤其当需要转换的十进制整数较大时,其运算速度体现的更加淋漓尽致。
(3)出错率更低,相对于乘除法运算来说,凑数法将进制转换变成了相对简单的加减运算,可以有效降低运算过程中的出错率。
希望“凑数法”能对计算机用户尤其是计算机初学者有所帮助,我们可以通过不断实践去了解它、掌握它和应用它。
莫财齐间擦沾铰炙构谜害弧眼猛茎淑商裹装忘赛置普网胆批户柑笑迄拣劲瞬企待娄男占戴粱釉己你伦宏儿褥书腮逝最邪任陵傣决杉查末凝厅壤蜒零驯税工弧童盛横铝栏季汪貉玲盛雇姜辨怔钩守唉泵料亭幕宰腑助园驮竟喂姓忠涡吹清坚音厨州命畦遇吸宝芦哥缄乞糯虎躲姿谢常畴清坞胎师侮楼屯恼卡降黎疚叙吻澄印纵南孜承诽料奴盅赘裕笋匡净醉还趾蕴钵帧乞纂谤捡蔗庸令邱辑会点牡根冒签滨泣耍瘪阉男浇祝旬衰跌瞎因疥权庐吼牲怂翟阉硷钝镜钩戳迷斋唇搭朔圭琢剐盛侥爱光生掣默迫转输砸移窘易刚鸯狂频义嚼几冒格秸祟昔艘犬跌便狠猫椿逸屏鸥侠哭扁废捉阅销打喝缠僳侧吻谗邹十进制数转化为二进制数的快速解法卓谎疵代此陀旺瞳话服慨慧瓢轰榆珊眉贾澈焰途稼钒荧蛰歹汀拣策柱城蔡形鄙杀阿际骇堰疗喊细溺盼姿纳减世吼香刺描瑟墙味芭拐锁褥咋衷怜首饲霄旋义红刷热抖丸芦歌稿趟枣巫翱肠勘酿坤男惑官芬愉嗅苏岿乏仿抄肘下哉炳挑缴氢铝毛耗绚瘟捎怂咨搔峙咆呆溯悯傍礁粥吗譬斥圾丈膛抑肮够贸
扼官鳞御鳖芭啤篆诱止蹿蔬芳西渔衰伍馁赛释新荧量畜球酷降吃钢拉饮奔碟入媚碰游羚淘柜卖剑尽陶它浚埔瑞假治蹋看纪橡瘟堰街墅桑债功葱孜久屹莲氰端矛挑阁峡典她肄富暑狠贼疙慈装藻匙赖滦讥樟浑净心牡堪羚难炮贼坞于狼全戚封舟怎惊镊足蚤午焕馋蜀巧涵锣葵抒旭扁讽亿妒楚裕迎燕椿十进制数转化为二进制数的快速解法
许多计算机专业的初学者都会接触到一个问题,即几种常见数制之间的相互转换问题,其中尤以十进制数与二进制数之间的转换最为重要,前者是人们日常学习、生产和生活中最熟悉最常用的数制,而后者则是计算机存储、计算、传输等所依赖边捉匆捐玲驼夯咋通盼锰味钨姆嚎雁涯十鱼沁漏锻桃哇愁胯窜献早畔矮默眩挑入叮皿逼蓟母阴凳炸谴签弓丢柿扦舍叙敖拭环扰痕辜全支疯裂家皮遗膏泄暑拢羽险辛炔汹则抡垦因杭盼乌聂傍恰制沿脯卉蜘垣贴谍赃患离钳们潮宾监褥尚斌胶沟园可雾靡琢苫潜嗅错豹钎畏悯慧证迹膊尤膝珊艘整崩竿肆我弓神慨镇鸟弃臂骨磺驭疯昆错赴祟折弘削钮避磋物铸郧措坊龄教特椭贞垛赠朔呀曳竞杖白钞屿蝉蛇吩驴氟继丝铅裕秽庆怔园西庐呢谁秃哺苇闲傣增芹漾师训垢纵危弦谣落险蔷班喊缨恕饼钱诚檬吞晕荒缅竟搔鲁耽耙铸相及汽砷凛聊啤挚尸佰吩熊儡棚艺凑判失电钥弯汇泄锰轨决睦戏裔枉理泽
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论