本文参考链接: C语言中文网
读书笔记:
数字 0、1、10、111、100、1000001 都是有效的二进制。
二进制加法:1+0=1、1+1=10、11+10=101、111+111=1110
二进制减法:1-0=1、10-1=1、101-11=10、1100-111=101
八进制加法:3+4=7、5+6=13、75+42=137、2427+567=3216
八进制减法:6-4=2、52-27=23、307-141=146、7430-1451=5757
十六进制加法:6+7=D、18+BA=D2、595+792=D27、2F87+F8A=3F11
- 十六进制减法:D-3=A、52-2F=23、E07-141=CC6、7CA0-1CB1=5FEF
二进制、八进制和十六进制向十进制转换都非常容易,就是“按权相加”。所谓“权”,也即“位权”。
假设当前数字是 N 进制,那么:
·对于整数部分,从右往左看,第 i 位的位权等于Ni-1
·对于小数部分,恰好相反,要从左往右看,