众所周知,我们输入的数据都是以二进制的形式存放在内存中,比如我以十进制的形式输入39,那么39就会被机器转换成一串只用0和1来表示的00100111,然后存放在内存中。如果反过来,我想把这个39从内存中取出来,同样,机器会先把00100111这串数字转换成39,再做输出,今天我们就来学习
如何把二进制转换成十进制、十六进制和八进制
1、二进制转换成十进制
为了方便理解,我来举个栗子:如何将1010转换成十进制?
以下是我的解答:
方法:假设有n位数,从左到右依次把所有位上的数都各自乘以2的(n-1)次幂,然后求和
答案:10
2、二进制转换成十六进制
问题:如何将11101001转换成十六进制
解答:
方法:二进制的四位可以表示十六进制的一位
答案:E9
注:十六进制数用0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F十六个数码表示,A表示10,B表示11,……. F表示15
3、二进制转换成八进制
问题:如何将11101001转换成十进制
解答: