• Go语言进制与转换

    常见进制有以下几种:

    • 二进制:只有 0 和 1,Go语言中不能直接使用二进制表示整数;
    • 八进制:0-7,以数字 0 开头;
    • 十进制:0-9;
    • 十六进制:0-9 以及 A-F,以 0X 开头,A-F 以及 X 不区分大小写。

    任意进制转换为十进制

    二进制转十进制:从最低位开始,每个位上数乘以 2 的位数减 1 次方然后求和。

    1011 = 1*20 + 1*21 + 0*22 + 1*23 = 11

    八进制转十进制:从最低位开始,每个位上数乘以 8 的位数减 1 次方然后求和。

    0123 = 3*80 + 2*81 + 1*82 + 0*83 = 83

    其他进制转十进制同理。

    十进制转其他进制

    十进制转二进制:不断除以 2,直到 0 为止,余数倒过来即可,如下图所示:

更多...

加载中...