十进制与二进制互相转换指南

这篇博客详细介绍了二进制与十进制之间的转换,包括基础篇的二进制简介、转换方法和四则运算,以及进阶篇的正负数、整数浮点、小数分数的转换,涉及到补码、溢出、移码等概念,适合计算机科学学习者复习。
摘要由CSDN通过智能技术生成

计算机科学概论最近在学这个。费了大概一星期的课余时间来弄懂正负数、整数浮点、小数分数的互相转换。写出来,方便以后复习用。

基础篇:二进制简介


二进制转十进制:

与十进制的满十进一一样,二进制是满二进一的。所以用二进制表示的数与十进制存在如下关系(以8位为例)(为了便于排版,用了竖排):
1 -> 128 = 27
1 -> 64 = 26
1 -> 32 = 25
1 -> 16 = 24
1 -> 8 = 23
1 -> 4 = 22
1 -> 2 = 21
1 -> 1 = 20
往上,以此类推。因此,只要用2的n次方乘以对应位的数字就行。
举例:01001011(2)=0×27+1×26+0×25+0×24+1×23+0×22+1×21+1×20=75(10)

十进制转二进制:

  1. 这是我高中学的方法,也算是最笨的方法:使用短除法求余。将数值一直除以2,直到商为0。第一个取出来的余数是最靠近小数点的。
    举例:125
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值