分类：电脑/网络
问题：进制的转换？请问进制如何转换？尤其是小数和负数？ps:要用人工的 
请问进制如何转换？尤其是小数和负数？
ps:要用人工的方法。
回答：整数是除2取余倒计法，小数是乘2取整正计法。负数和正数一样，只是最后加个负号就行了。举几个例子
首先八进制Octal:
八进制Octal是以8为基的。因为8 == 2^3, 所以每个八进制数字代表3个二进制数字（或位）
如：123(octal) = 001 010 011

十进制如下：41(decimal) = 0010 1001 = 00 101 001 = 051 (octal)

注意：分组是从最右边开始的(41 不能如下分组"001 010 01")

十六进制：
十六进制Hex是以16为基的。因为16 == 2^4, 所以每个八进制数字代表4个二进制数字（或位）
单个十六进制数字的范围是0000 - 1111 (即 0-15 (十进制decimal)), 但是这样的话数字不够了，因此十进制10-15 (1010-1111)用字母A-F (大小写无所谓)代表.

例如：
123(hex) = 0001 0010 0011
1ac(hex) = 0001 1010 1100

用十进制一样：41(十进制) = 0010 1001 = 29 (十六进制hex)