首页 > 代码库 > 十六进制与八进制之间转换的小技巧

十六进制与八进制之间转换的小技巧

  最近敲了一道题,是个进制之间的转换,不得不说这道题让我明白了做题时该水的的一定要水。

  十六先转到二,一位十六进制数可以转换成一个四位二进制数,然后一位八进制数又可以转换成一个三位二进制数,但是,宝宝天真的以为我需要不停地进制转换,最后发现,完全可以弄两个字符数组来进行进制的转换。

 string a16[20]={"0000","0001","0010","0011","0100","0101","0110","0111","1000","1001","1010","1011","1100","1101","1110","1111"};

 string a8[10]={"000","001","010","011","100","101","110","111"};

 这样的话每一个二进制数对应的数组下标就是十六进制数或八进制数。

 呜呜,宝宝心里苦。

十六进制与八进制之间转换的小技巧