Last active
July 14, 2018 14:25
-
-
Save TheBadZhang/661a41f59e9eb4f624bc816a65509bea to your computer and use it in GitHub Desktop.
A easy way to transform Hex to Bin by two string.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <cstdio> | |
char H [16] = {}; | |
// 存储结果 | |
bool Ht [16] = {}; | |
// 检查数字是否用过的辅助数组 | |
char H2C (int a) { | |
// 将内存的数字转成字符 | |
if (a >= 10) | |
return a + 'A' - 10; | |
else | |
return a + '0'; | |
} | |
int next (int a, bool f) { | |
// 返回下一个数字可以是什么 | |
// 每一个数字后面有两种可能的数字 | |
return (f ? (a * 2 + 1) % 16 : (a * 2) % 16); | |
// 这里真是超神奇,我也不知道是怎么一回事,我原本是想把所有可能列出来,但是列出来之后就发现可以写成这样的一段,于是乎…… | |
} | |
void print (void) { | |
// 输出对应表 | |
for (int a = 0; a < 16; a += 1) | |
printf ("%c", H2C (H [a])); | |
// 输出十六进制表 | |
printf (" %c%c%c", | |
H [0] / 8 % 2 + '0', | |
H [0] / 4 % 2 + '0', | |
H [0] / 2 % 2 + '0'); | |
for (int a = 0; a < 16; a += 1) | |
printf ("%c", H [a] % 2 + '0'); | |
// 输出二进制表 | |
printf ("\n"); | |
return; | |
} | |
void find (int p, int lastnum) { | |
if (p >= 16) print (); | |
// 输出结果 | |
for (int b = 0; b < 2; b += 1) { | |
int a = next (lastnum, b); | |
if (!Ht [a]) { | |
H [p] = a; | |
Ht [a] = true; | |
find (p + 1, a); | |
Ht [a] = false; | |
} | |
} | |
} | |
int main () { | |
for (int a = 0; a < 8; a += 1) { | |
// 每 8 重复,所以这里取最大 7 | |
find (0, a); | |
} | |
return 0; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
0124936DA5B7FEC8 0000100110101111000 | |
0124937FEDA5B6C8 0000100111101011000 | |
0125A4936DB7FEC8 0000101001101111000 | |
0125A4937FEDB6C8 0000101001111011000 | |
0125B6C937FEDA48 0000101100111101000 | |
0125B6DA4937FEC8 0000101101001111000 | |
0125B7FEC936DA48 0000101111001101000 | |
0125B7FEDA4936C8 0000101111010011000 | |
0136C925B7FEDA48 0000110010111101000 | |
0136DA4925B7FEC8 0000110100101111000 | |
0136DA5B7FEC9248 0000110101111001000 | |
0136DB7FEC925A48 0000110111100101000 | |
0137FEC925B6DA48 0000111100101101000 | |
0137FEDA4925B6C8 0000111101001011000 | |
0137FEDA5B6C9248 0000111101011001000 | |
0137FEDB6C925A48 0000111101100101000 | |
124936DA5B7FEC80 0001001101011110000 | |
124937FEDA5B6C80 0001001111010110000 | |
125A4936DB7FEC80 0001010011011110000 | |
125A4937FEDB6C80 0001010011110110000 | |
125B6C937FEDA480 0001011001111010000 | |
125B6DA4937FEC80 0001011010011110000 | |
125B7FEC936DA480 0001011110011010000 | |
125B7FEDA4936C80 0001011110100110000 | |
136C925B7FEDA480 0001100101111010000 | |
136DA4925B7FEC80 0001101001011110000 | |
136DA5B7FEC92480 0001101011110010000 | |
136DB7FEC925A480 0001101111001010000 | |
137FEC925B6DA480 0001111001011010000 | |
137FEDA4925B6C80 0001111010010110000 | |
137FEDA5B6C92480 0001111010110010000 | |
137FEDB6C925A480 0001111011001010000 | |
2480136DA5B7FEC9 0010000110101111001 | |
2480137FEDA5B6C9 0010000111101011001 | |
24936DA5B7FEC801 0010011010111100001 | |
24937FEDA5B6C801 0010011110101100001 | |
25A480136DB7FEC9 0010100001101111001 | |
25A480137FEDB6C9 0010100001111011001 | |
25A4936DB7FEC801 0010100110111100001 | |
25A4937FEDB6C801 0010100111101100001 | |
25B6C80137FEDA49 0010110000111101001 | |
25B6C937FEDA4801 0010110011110100001 | |
25B6DA480137FEC9 0010110100001111001 | |
25B6DA4937FEC801 0010110100111100001 | |
25B7FEC80136DA49 0010111100001101001 | |
25B7FEC936DA4801 0010111100110100001 | |
25B7FEDA480136C9 0010111101000011001 | |
25B7FEDA4936C801 0010111101001100001 | |
36C80125B7FEDA49 0011000010111101001 | |
36C925B7FEDA4801 0011001011110100001 | |
36DA480125B7FEC9 0011010000101111001 | |
36DA4925B7FEC801 0011010010111100001 | |
36DA5B7FEC801249 0011010111100001001 | |
36DA5B7FEC924801 0011010111100100001 | |
36DB7FEC80125A49 0011011110000101001 | |
36DB7FEC925A4801 0011011110010100001 | |
37FEC80125B6DA49 0011110000101101001 | |
37FEC925B6DA4801 0011110010110100001 | |
37FEDA480125B6C9 0011110100001011001 | |
37FEDA4925B6C801 0011110100101100001 | |
37FEDA5B6C801249 0011110101100001001 | |
37FEDA5B6C924801 0011110101100100001 | |
37FEDB6C80125A49 0011110110000101001 | |
37FEDB6C925A4801 0011110110010100001 | |
480125B6C937FEDA 0100001011001111010 | |
480125B7FEC936DA 0100001011110011010 | |
480136C925B7FEDA 0100001100101111010 | |
480136DA5B7FEC92 0100001101011110010 | |
480136DB7FEC925A 0100001101111001010 | |
480137FEC925B6DA 0100001111001011010 | |
480137FEDA5B6C92 0100001111010110010 | |
480137FEDB6C925A 0100001111011001010 | |
4925B6C80137FEDA 0100101100001111010 | |
4925B7FEC80136DA 0100101111000011010 | |
4936C80125B7FEDA 0100110000101111010 | |
4936DA5B7FEC8012 0100110101111000010 | |
4936DB7FEC80125A 0100110111100001010 | |
4937FEC80125B6DA 0100111100001011010 | |
4937FEDA5B6C8012 0100111101011000010 | |
4937FEDB6C80125A 0100111101100001010 | |
5A480136DB7FEC92 0101000011011110010 | |
5A480137FEDB6C92 0101000011110110010 | |
5A4936DB7FEC8012 0101001101111000010 | |
5A4937FEDB6C8012 0101001111011000010 | |
5B6C80124937FEDA 0101100001001111010 | |
5B6C80137FEDA492 0101100001111010010 | |
5B6C92480137FEDA 0101100100001111010 | |
5B6C937FEDA48012 0101100111101000010 | |
5B6DA480137FEC92 0101101000011110010 | |
5B6DA4937FEC8012 0101101001111000010 | |
5B7FEC80124936DA 0101111000010011010 | |
5B7FEC80136DA492 0101111000011010010 | |
5B7FEC92480136DA 0101111001000011010 | |
5B7FEC936DA48012 0101111001101000010 | |
5B7FEDA480136C92 0101111010000110010 | |
5B7FEDA4936C8012 0101111010011000010 | |
6C80124937FEDA5B 0110000100111101011 | |
6C80125A4937FEDB 0110000101001111011 | |
6C80125B7FEDA493 0110000101111010011 | |
6C80137FEDA4925B 0110000111101001011 | |
6C92480137FEDA5B 0110010000111101011 | |
6C925A480137FEDB 0110010100001111011 | |
6C925B7FEDA48013 0110010111101000011 | |
6C937FEDA480125B 0110011110100001011 | |
6DA480125B7FEC93 0110100001011110011 | |
6DA480137FEC925B 0110100001111001011 | |
6DA4925B7FEC8013 0110100101111000011 | |
6DA4937FEC80125B 0110100111100001011 | |
6DA5B7FEC8012493 0110101111000010011 | |
6DA5B7FEC9248013 0110101111001000011 | |
6DB7FEC80125A493 0110111100001010011 | |
6DB7FEC925A48013 0110111100101000011 | |
7FEC80124936DA5B 0111100001001101011 | |
7FEC80125A4936DB 0111100001010011011 | |
7FEC80125B6DA493 0111100001011010011 | |
7FEC80136DA4925B 0111100001101001011 | |
7FEC92480136DA5B 0111100100001101011 | |
7FEC925A480136DB 0111100101000011011 | |
7FEC925B6DA48013 0111100101101000011 | |
7FEC936DA480125B 0111100110100001011 | |
7FEDA480125B6C93 0111101000010110011 | |
7FEDA480136C925B 0111101000011001011 | |
7FEDA4925B6C8013 0111101001011000011 | |
7FEDA4936C80125B 0111101001100001011 | |
7FEDA5B6C8012493 0111101011000010011 | |
7FEDA5B6C9248013 0111101011001000011 | |
7FEDB6C80125A493 0111101100001010011 | |
7FEDB6C925A48013 0111101100101000011 | |
80124936DA5B7FEC 1000010011010111100 | |
80124937FEDA5B6C 1000010011110101100 | |
80125A4936DB7FEC 1000010100110111100 | |
80125A4937FEDB6C 1000010100111101100 | |
80125B6C937FEDA4 1000010110011110100 | |
80125B6DA4937FEC 1000010110100111100 | |
80125B7FEC936DA4 1000010111100110100 | |
80125B7FEDA4936C 1000010111101001100 | |
80136C925B7FEDA4 1000011001011110100 | |
80136DA4925B7FEC 1000011010010111100 | |
80136DA5B7FEC924 1000011010111100100 | |
80136DB7FEC925A4 1000011011110010100 | |
80137FEC925B6DA4 1000011110010110100 | |
80137FEDA4925B6C 1000011110100101100 | |
80137FEDA5B6C924 1000011110101100100 | |
80137FEDB6C925A4 1000011110110010100 | |
92480136DA5B7FEC 1001000011010111100 | |
92480137FEDA5B6C 1001000011110101100 | |
925A480136DB7FEC 1001010000110111100 | |
925A480137FEDB6C 1001010000111101100 | |
925B6C80137FEDA4 1001011000011110100 | |
925B6DA480137FEC 1001011010000111100 | |
925B7FEC80136DA4 1001011110000110100 | |
925B7FEDA480136C 1001011110100001100 | |
936C80125B7FEDA4 1001100001011110100 | |
936DA480125B7FEC 1001101000010111100 | |
936DA5B7FEC80124 1001101011110000100 | |
936DB7FEC80125A4 1001101111000010100 | |
937FEC80125B6DA4 1001111000010110100 | |
937FEDA480125B6C 1001111010000101100 | |
937FEDA5B6C80124 1001111010110000100 | |
937FEDB6C80125A4 1001111011000010100 | |
A480125B6C937FED 1010000101100111101 | |
A480125B7FEC936D 1010000101111001101 | |
A480136C925B7FED 1010000110010111101 | |
A480136DB7FEC925 1010000110111100101 | |
A480137FEC925B6D 1010000111100101101 | |
A480137FEDB6C925 1010000111101100101 | |
A4925B6C80137FED 1010010110000111101 | |
A4925B7FEC80136D 1010010111100001101 | |
A4936C80125B7FED 1010011000010111101 | |
A4936DB7FEC80125 1010011011110000101 | |
A4937FEC80125B6D 1010011110000101101 | |
A4937FEDB6C80125 1010011110110000101 | |
A5B6C80124937FED 1010110000100111101 | |
A5B6C92480137FED 1010110010000111101 | |
A5B7FEC80124936D 1010111100001001101 | |
A5B7FEC92480136D 1010111100100001101 | |
B6C80124937FEDA5 1011000010011110101 | |
B6C80125A4937FED 1011000010100111101 | |
B6C80137FEDA4925 1011000011110100101 | |
B6C92480137FEDA5 1011001000011110101 | |
B6C925A480137FED 1011001010000111101 | |
B6C937FEDA480125 1011001111010000101 | |
B6DA480137FEC925 1011010000111100101 | |
B6DA4937FEC80125 1011010011110000101 | |
B7FEC80124936DA5 1011110000100110101 | |
B7FEC80125A4936D 1011110000101001101 | |
B7FEC80136DA4925 1011110000110100101 | |
B7FEC92480136DA5 1011110010000110101 | |
B7FEC925A480136D 1011110010100001101 | |
B7FEC936DA480125 1011110011010000101 | |
B7FEDA480136C925 1011110100001100101 | |
B7FEDA4936C80125 1011110100110000101 | |
C80124936DA5B7FE 1100001001101011110 | |
C80124937FEDA5B6 1100001001111010110 | |
C80125A4936DB7FE 1100001010011011110 | |
C80125A4937FEDB6 1100001010011110110 | |
C80125B6DA4937FE 1100001011010011110 | |
C80125B7FEDA4936 1100001011110100110 | |
C80136DA4925B7FE 1100001101001011110 | |
C80137FEDA4925B6 1100001111010010110 | |
C92480136DA5B7FE 1100100001101011110 | |
C92480137FEDA5B6 1100100001111010110 | |
C925A480136DB7FE 1100101000011011110 | |
C925A480137FEDB6 1100101000011110110 | |
C925B6DA480137FE 1100101101000011110 | |
C925B7FEDA480136 1100101111010000110 | |
C936DA480125B7FE 1100110100001011110 | |
C937FEDA480125B6 1100111101000010110 | |
DA480125B6C937FE 1101000010110011110 | |
DA480125B7FEC936 1101000010111100110 | |
DA480136C925B7FE 1101000011001011110 | |
DA480137FEC925B6 1101000011110010110 | |
DA4925B6C80137FE 1101001011000011110 | |
DA4925B7FEC80136 1101001011110000110 | |
DA4936C80125B7FE 1101001100001011110 | |
DA4937FEC80125B6 1101001111000010110 | |
DA5B6C80124937FE 1101011000010011110 | |
DA5B6C92480137FE 1101011001000011110 | |
DA5B7FEC80124936 1101011110000100110 | |
DA5B7FEC92480136 1101011110010000110 | |
DB6C80125A4937FE 1101100001010011110 | |
DB6C925A480137FE 1101100101000011110 | |
DB7FEC80125A4936 1101111000010100110 | |
DB7FEC925A480136 1101111001010000110 | |
EC80124936DA5B7F 1110000100110101111 | |
EC80125A4936DB7F 1110000101001101111 | |
EC80125B6DA4937F 1110000101101001111 | |
EC80136DA4925B7F 1110000110100101111 | |
EC92480136DA5B7F 1110010000110101111 | |
EC925A480136DB7F 1110010100001101111 | |
EC925B6DA480137F 1110010110100001111 | |
EC936DA480125B7F 1110011010000101111 | |
EDA480125B6C937F 1110100001011001111 | |
EDA480136C925B7F 1110100001100101111 | |
EDA4925B6C80137F 1110100101100001111 | |
EDA4936C80125B7F 1110100110000101111 | |
EDA5B6C80124937F 1110101100001001111 | |
EDA5B6C92480137F 1110101100100001111 | |
EDB6C80125A4937F 1110110000101001111 | |
EDB6C925A480137F 1110110010100001111 | |
FEC80124936DA5B7 1111000010011010111 | |
FEC80125A4936DB7 1111000010100110111 | |
FEC80125B6DA4937 1111000010110100111 | |
FEC80136DA4925B7 1111000011010010111 | |
FEC92480136DA5B7 1111001000011010111 | |
FEC925A480136DB7 1111001010000110111 | |
FEC925B6DA480137 1111001011010000111 | |
FEC936DA480125B7 1111001101000010111 | |
FEDA480125B6C937 1111010000101100111 | |
FEDA480136C925B7 1111010000110010111 | |
FEDA4925B6C80137 1111010010110000111 | |
FEDA4936C80125B7 1111010011000010111 | |
FEDA5B6C80124937 1111010110000100111 | |
FEDA5B6C92480137 1111010110010000111 | |
FEDB6C80125A4937 1111011000010100111 | |
FEDB6C925A480137 1111011001010000111 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment