您的位置: 首页 > 生活常识 >

十进制转换为二进制的原理(十进制小数如何转换为二进制)

100次浏览     发布时间:2024-07-17 22:15:54    

位运算在计算机编程中经常用到,所以掌握十进制和二进制间的转换十分重要。

  • 十进制:由 0~9 十个数字组成
  • 二进制:由 0和1 两个数字组成

1、整数转换

十进制转二进制的原理:十进制的数除以2,直到商为0,最后反向取余数。

比如下图中的例子,十进制的13转为二进制表示,则为1101。

十进制转二进制

二进制转十进制的原理:二进制数的每一位乘以2的n次方,n 从零开始,每次加一,最后累加。

下面是将二进制的1101转为十进制的13。

二进制转十进制

2、小数转换

对于小数,二进制 转 十进制 比较简单,仍是二进制数的每一位乘以2的n次方,小数点前面的 n 从零开始,每次加一;小数点后面的 n 从-1开始,每次减一,最后累加。

小数-二进制转十进制

十进制 转 二进制 相对麻烦些,用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为0,整数部分为1,此时1为二进制的最后一位。

下图是将十进制的0.625转换为二进制表示的0.101。

小数-十进制转二进制

不过,不是所有的十进制小数都恰好能用二进制精确表示。比如十进制的0.3转化为用二进制表示,如下图所示。若用小数点后六位来表示,则只能近似为0.296875。

小数-十进制转二进制

从上面的例子可以看出,二进制小数点后面的位数越多,则能表示的小数点后面的有效数字越多。

C语言中浮点型一般分为 float 单精度型(4个字节)和 double 双精度型(8个字节),单精度浮点型小数点后面有效数字为6位,双精度浮点型小数点后面有效数字为15位。


相关文章

传奇世界:昔日神器怒斩,为何成为无人问津的存在?

那是2004年的春天,在落霞岛码头的传送师旁,我第一次见到了那把传说中的雷霆怒斩。手持怒斩的战士大佬穿着一身重装,在码头上耀武扬威。月光下,那把双刃开锋的战刃泛着寒光,刀身两侧的血槽中镶嵌着暗红色的宝石,散发出令人心悸的气息。那一刻,我就暗暗发誓,这辈子一定要搞到这么一把神器。要说起传世早期最让人热
2025-09-16 01:53:12

传奇世界:土豪戒指不如平民套装?老玩家:没这属性别买它

当年在传奇世界的顶级战士玩家间流传着一条逆天法则:麻痹戒指不是万能的,没有命中和攻速的麻痹戒指就是块废铁!这话放在二十年前绝对能让整个网吧炸锅,毕竟那可是被尊为"特戒之王"的稀世珍宝啊。记得那会行会战打到白热化时,谁要是突然掏出这枚暗红宝石戒指,方圆十米立刻就会腾出真空地带。可真正懂行的老战士都明白
2025-09-15 06:41:26

热血传奇:准4攻35镰刀逆袭屠龙,牛魔王身世藏玄机?

老伙计们,你们还记得当年在牛魔寺庙里挤破头抢牛魔王的日子吗?都说屠龙是战士的终极信仰,但今天我要掀个老底——传奇史上真正让战士疯狂的神兵,压根儿不是屠龙,而是那把被无数人低估的“双头镰刀”!2003年苍月岛刚更新那会儿,牛魔寺庙的楼梯口能卡到人贴人。我和兄弟们挤得连火把都照不清路,就为了赌一把牛魔王
2025-09-14 14:08:46

白蛇传奇灵石系统攻略

在《白蛇传奇》手游中,灵石是提升战力的重要资源,可用于强化装备、提升技能或交易获取收益。以下是灵石的获取方式、使用技巧及交易策略的详细攻略:---### **一、灵石的获取方式**1. **完成任务**- **主线/支线任务**:完成游戏中的主线或支线任务,系统会给予灵石奖励,适合新手快速积累。-
2025-09-14 02:51:07

《千年盛世3D版》装备回收全流程解析,财富快速积累指南

在《千年盛世3D版》中,装备回收是一个重要的系统,它不仅可以帮助玩家清理背包,还能通过回收获得丰富的资源,实现财富的快速积累。以下是装备回收的全流程解析和财富快速积累指南:一、装备回收系统概述装备回收是《千年盛世3D版》中的一个功能,允许玩家将不再需要的装备进行回收,以换取钱币、材料或其他有用资源。
2025-09-13 07:58:44

猛打猛冲的战场精英!这些突击型中型坦克玩起来极其爽快!

▲它们无畏敌人的挑战!各位《坦克世界》的玩家们大家好,中型坦克这一车型通常因其均衡的性能和多样的战术应用而备受玩家们的喜爱。然而在众多中型坦克中,有一些坦克的防护性比较突出,同时还有较强的火力与合格的机动性,它们通常会被划分为“突击型中型坦克”,在战场上的表现也与玩家心目中的“主战坦克”相接近。本文
2025-09-12 09:04:33

网站内容来自网络,如有侵权请联系我们,立即删除!
Copyright © 阔百科 琼ICP备2023010365号-4