进制转换

进制介绍

  • 二进制:0,1 满2进1
  • 八进制:0 - 7,满8进1,以数字0开头表示
  • 十进制:0 - 9,满10进1
  • 十六进制:0 - 9 及A-F,满16进1,以0x开头表示

其他进制转十进制

 二进制转10进制(1011)

规则:从最低为开始(右边),将每个位的数提出来,乘以 2的(位数 - 1)次方,然后求和

1 * 1 + 1 * 2 + 0 * 2 * 2 + 1 * 2 * 2 * 2 = 1 + 2 + 0 + 8 = 11

 八进制转10进制(0123)

规则:从最低为开始(右边),将每个位的数提出来,乘以 8的(位数 - 1)次方,然后求和

3 * 1 + 2 * 8 + 1 * 8 * 8 = 3 + 16 + 64 = 83

 十六进制转10进制(0x12c)

规则:从最低为开始(右边),将每个位的数提出来,乘以 16的(位数 - 1)次方,然后求和

1 * 12 + 2 * 16  1 * 16 * 16 = 12 + 32 + 256 = 300

十进制转其他进制

  十进制转换为二进制(56)

规则:将该数不断除以2,直到商为0 为止,然后将每步得到的余数倒过来,就是对应的二进制

如上图,56对应的二进制值为;111000

 十进制转换为八进制(56)

规则:将该数不断除以8,直到商为0 为止,然后将每步得到的余数倒过来,就是对应的八进制

 如上图,56对应的八进制为:070

 十进制转换为十六进制(56)

规则:将该数不断除以16,直到商为0 为止,然后将每步得到的余数倒过来,就是对应的十六进制

 如上图,56对应的十六进制为:0x38

二进制转其他进制

 二进制转8进制(11010101)

规则:将二进制从低位到高位每3位一组(从右向左),转换为对应的八进制数即可

 如上图,11010101二进制转换为八进制后值为:0325

二进制转8进制(11010101)

规则:将二进制从低位到高位每4位一组(从右向左),转换为对应的十六进制数即可

  如上图,11010101二进制转16进制值为:0xd5

其他进制转二进制

 八进制转二进制(0237)

规则:将八进制的每一位转换为对应的3位二进制即可

 如上图,八进制0237 转换为二进制后值为:10011111

十六进制转二进制(0x237)

规则:将十六进制的每一位转换为对应的4位二进制即可

 如上图,将0x237转换为二进制后值为:1000110111

 

posted @ 2023-12-28 18:06  远洪  阅读(134)  评论(0编辑  收藏  举报