进制转化


[https://zhuanlan.zhihu.com/p/376848035]

  1. 对于基数多转少用除法,取余数,如果10进制8转2进制变成1000,小数部分用乘法,
  2. 对于少转多用 用各位基数乘以基数的位数方,
  • 补码反,原码
    • 对于原码和反码分整数负数:
  • 1.原码
    1.-8的源码应该是最高位表示符号位1其余位是1000所有-8=11000
    *2.反码
  1. 正数反码是自己,
  2. 负数是最高位不变,(最高位也是符号位)/最高位不一定是计算机的八位/8位最多是对于计算机来说的 其它位变成相反的零变一一变了/所有思考反码补码只是相对于二进制,因为我其他进制怎么
    变换
    /
    *3. 补码
    正数的补码等于本身,负数的补码等于反码(末尾,不管是整数还是小数都是末尾+1)+1:

相关