将十进制手写转换为二进制的一个技巧.....
2011-04-21 14:25
225 查看
比如20000....
假设一个连续32bit的内存长度.....然后将其划分为4个字节右一开始为第一个字节.....每个字节最大数字为255....可以储存256个数字.....
然后你用20000 / 256....得出的结果是78余32....前面78每一个1就代表一个256....后面余数直接就是32.......
在就是说在第二个字节上的数是78....第一个字节上的数是32.....
然后在将每个字节划分为两个4bit....用78 / 16....得到...4余14...也就是说一个字节中前四位是4....后四位是14...
即(0100)(1110)....4 * 16^1 + 14 * 16^0......
同理来分解32........(0010)(0000) 2 * 16^1 + 0 * 16^0........
最后得到(0100)(1110)(0010)(0000).....
这个有点像算法的分治算法.......
.这个只是在没有计算器的情况下手算的方法......
假设一个连续32bit的内存长度.....然后将其划分为4个字节右一开始为第一个字节.....每个字节最大数字为255....可以储存256个数字.....
然后你用20000 / 256....得出的结果是78余32....前面78每一个1就代表一个256....后面余数直接就是32.......
在就是说在第二个字节上的数是78....第一个字节上的数是32.....
然后在将每个字节划分为两个4bit....用78 / 16....得到...4余14...也就是说一个字节中前四位是4....后四位是14...
即(0100)(1110)....4 * 16^1 + 14 * 16^0......
同理来分解32........(0010)(0000) 2 * 16^1 + 0 * 16^0........
最后得到(0100)(1110)(0010)(0000).....
这个有点像算法的分治算法.......
.这个只是在没有计算器的情况下手算的方法......
相关文章推荐
- 8、编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数, 然后打印出这个十进制整数对应的二进制形式。
- 转一个二进制和十进制之间的转换程序
- 一个十进制整数转换成二进制含多少个1
- 将一个十进制转换为二进制,八进制,十六进制
- 计算将一个十进制整数转换成二进制含多少个1
- 一个十进制整数转换成二进制含多少个1
- 输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出
- 将一个十进制整数转换为二进制字符串
- 一个整数的二进制序列倒置后再转换为十进制的整数
- 通过移位把十进制转换成二进制的一个尝试
- 将十进制整形数转换成二进制,然后通过字符型输出 自己实现的一个简单的例子
- 用递归法实现一个十进制数据转换成二进制
- 一个函数把十进制整数转换为二进制…
- 二进制与十进制口算转换技巧
- 计算将一个十进制整数转换成二进制含多少个1
- JS将一个十进制转换成二进制
- (原创)用MATLAB完成二进制,十进制,十六进制之间的转换,对滤波器的抽头系数处理非常有效(MATLAB)
- ACCESS 如何进行二进制到六十二进制向十进制的转换?
- 使用移位操作把十进制转换为二进制与十六进制字符串输出
- Python实现的十进制小数与二进制小数相互转换功能