10进制0到255的16进制转换

供稿:hz-xin.com     日期:2025-01-16
输入一个0到255之间的十进制整数,要求把此数转化为二进制、八进制和十六进制形式

#include
int main()
{
int num,n,t,r;
printf("输入数字及它要转换的进制:");
scanf("%d,%d",&num,&n);
int arry[8]={0};
int i=0;
do
{
t=num/n;
r=num%n;
arry[i]=r;
i++;
num=num/n;
}while(t!=0);



printf("对应转换成%d进制的数为:
",n);
int show=0;
for(int j=7;j>=0;j--)
{
if(arry[j]!=0||show)
{
show=1;
switch(n)
{
case 2:
case 8:
printf("%d",arry[j]);
break;
case 16:
printf("%0x",arry[j]);
break;
}
}
}

printf("
");

return 0;
}

ff.
采用“除16反向取余数”的办法。
除16取余数得最低1位,然后把商继续除得第2位,……,直到商等于0
所得的余数为10~15时,分别用A~F表示。为了区分所得的结果是16进制而非10进制,通常有两种表示方法:把答案用括号括起来,括号外注明16;或是直接加一个标记H。
例如:65036=(FE0C)16=FE0CH
65036 除以 16,商 4064, 余数 12(C)
4064 除 16,商254,余数 0(0)
254 除 16,商15,余数 14(E)
15除16,商0,余数 15(F),结束
从下往上读取每次的余数,得16进制为 FE0C

255÷16=15...15
最后一位是15,即是:f
15÷16=0...15
第二位是15,页是f
最后结果是ff.

0 -> 00; 1 -> 01; 2 -> 02; 3 -> 03;
4 -> 04; 5 -> 05; 6 -> 06; 7 -> 07;
8 -> 08; 9 -> 09; 10 -> 0A; 11 -> 0B;
12 -> 0C; 13 -> 0D; 14 -> 0E; 15 -> 0F;
16 -> 10; 17 -> 11; 18 -> 12; 19 -> 13;
20 -> 14; 21 -> 15; 22 -> 16; 23 -> 17;
24 -> 18; 25 -> 19; 26 -> 1A; 27 -> 1B;
28 -> 1C; 29 -> 1D; 30 -> 1E; 31 -> 1F;
32 -> 20; 33 -> 21; 34 -> 22; 35 -> 23;
36 -> 24; 37 -> 25; 38 -> 26; 39 -> 27;
40 -> 28; 41 -> 29; 42 -> 2A; 43 -> 2B;
44 -> 2C; 45 -> 2D; 46 -> 2E; 47 -> 2F;
48 -> 30; 49 -> 31; 50 -> 32; 51 -> 33;
52 -> 34; 53 -> 35; 54 -> 36; 55 -> 37;
56 -> 38; 57 -> 39; 58 -> 3A; 59 -> 3B;
60 -> 3C; 61 -> 3D; 62 -> 3E; 63 -> 3F;
64 -> 40; 65 -> 41; 66 -> 42; 67 -> 43;
68 -> 44; 69 -> 45; 70 -> 46; 71 -> 47;
72 -> 48; 73 -> 49; 74 -> 4A; 75 -> 4B;
76 -> 4C; 77 -> 4D; 78 -> 4E; 79 -> 4F;
80 -> 50; 81 -> 51; 82 -> 52; 83 -> 53;
84 -> 54; 85 -> 55; 86 -> 56; 87 -> 57;
88 -> 58; 89 -> 59; 90 -> 5A; 91 -> 5B;
92 -> 5C; 93 -> 5D; 94 -> 5E; 95 -> 5F;
96 -> 60; 97 -> 61; 98 -> 62; 99 -> 63;
100 -> 64; 101 -> 65; 102 -> 66; 103 -> 67;
104 -> 68; 105 -> 69; 106 -> 6A; 107 -> 6B;
108 -> 6C; 109 -> 6D; 110 -> 6E; 111 -> 6F;
112 -> 70; 113 -> 71; 114 -> 72; 115 -> 73;
116 -> 74; 117 -> 75; 118 -> 76; 119 -> 77;
120 -> 78; 121 -> 79; 122 -> 7A; 123 -> 7B;
124 -> 7C; 125 -> 7D; 126 -> 7E; 127 -> 7F;
128 -> 80; 129 -> 81; 130 -> 82; 131 -> 83;
132 -> 84; 133 -> 85; 134 -> 86; 135 -> 87;
136 -> 88; 137 -> 89; 138 -> 8A; 139 -> 8B;
140 -> 8C; 141 -> 8D; 142 -> 8E; 143 -> 8F;
144 -> 90; 145 -> 91; 146 -> 92; 147 -> 93;
148 -> 94; 149 -> 95; 150 -> 96; 151 -> 97;
152 -> 98; 153 -> 99; 154 -> 9A; 155 -> 9B;
156 -> 9C; 157 -> 9D; 158 -> 9E; 159 -> 9F;
160 -> A0; 161 -> A1; 162 -> A2; 163 -> A3;
164 -> A4; 165 -> A5; 166 -> A6; 167 -> A7;
168 -> A8; 169 -> A9; 170 -> AA; 171 -> AB;
172 -> AC; 173 -> AD; 174 -> AE; 175 -> AF;
176 -> B0; 177 -> B1; 178 -> B2; 179 -> B3;
180 -> B4; 181 -> B5; 182 -> B6; 183 -> B7;
184 -> B8; 185 -> B9; 186 -> BA; 187 -> BB;
188 -> BC; 189 -> BD; 190 -> BE; 191 -> BF;
192 -> C0; 193 -> C1; 194 -> C2; 195 -> C3;
196 -> C4; 197 -> C5; 198 -> C6; 199 -> C7;
200 -> C8; 201 -> C9; 202 -> CA; 203 -> CB;
204 -> CC; 205 -> CD; 206 -> CE; 207 -> CF;
208 -> D0; 209 -> D1; 210 -> D2; 211 -> D3;
212 -> D4; 213 -> D5; 214 -> D6; 215 -> D7;
216 -> D8; 217 -> D9; 218 -> DA; 219 -> DB;
220 -> DC; 221 -> DD; 222 -> DE; 223 -> DF;
224 -> E0; 225 -> E1; 226 -> E2; 227 -> E3;
228 -> E4; 229 -> E5; 230 -> E6; 231 -> E7;
232 -> E8; 233 -> E9; 234 -> EA; 235 -> EB;
236 -> EC; 237 -> ED; 238 -> EE; 239 -> EF;
240 -> F0; 241 -> F1; 242 -> F2; 243 -> F3;
244 -> F4; 245 -> F5; 246 -> F6; 247 -> F7;
248 -> F8; 249 -> F9; 250 -> FA; 251 -> FB;
252 -> FC; 253 -> FD; 254 -> FE; 255 -> FF;
C语言:
#include <stdio.h>
main()
{
int a = 0;
while (a < 256)
{
printf("%3d -> %.2X; ", a, a);
if (a%4 == 3)
{
printf("\n");
}
a++;
}
}

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char* argv[])
{
int i;
for (i = 0; i < 256; i++)
printf("%d : %X\n", i);
system("pause");
return 0;
}

输出:
0 : 0
1 : 1
2 : 2
3 : 3
4 : 4
5 : 5
6 : 6
7 : 7
8 : 8
9 : 9
10 : A
11 : B
12 : C
13 : D
14 : E
15 : F
16 : 10
17 : 11
18 : 12
19 : 13
20 : 14
21 : 15
22 : 16
23 : 17
24 : 18
25 : 19
26 : 1A
27 : 1B
28 : 1C
29 : 1D
30 : 1E
31 : 1F
32 : 20
33 : 21
34 : 22
35 : 23
36 : 24
37 : 25
38 : 26
39 : 27
40 : 28
41 : 29
42 : 2A
43 : 2B
44 : 2C
45 : 2D
46 : 2E
47 : 2F
48 : 30
49 : 31
50 : 32
51 : 33
52 : 34
53 : 35
54 : 36
55 : 37
56 : 38
57 : 39
58 : 3A
59 : 3B
60 : 3C
61 : 3D
62 : 3E
63 : 3F
64 : 40
65 : 41
66 : 42
67 : 43
68 : 44
69 : 45
70 : 46
71 : 47
72 : 48
73 : 49
74 : 4A
75 : 4B
76 : 4C
77 : 4D
78 : 4E
79 : 4F
80 : 50
81 : 51
82 : 52
83 : 53
84 : 54
85 : 55
86 : 56
87 : 57
88 : 58
89 : 59
90 : 5A
91 : 5B
92 : 5C
93 : 5D
94 : 5E
95 : 5F
96 : 60
97 : 61
98 : 62
99 : 63
100 : 64
101 : 65
102 : 66
103 : 67
104 : 68
105 : 69
106 : 6A
107 : 6B
108 : 6C
109 : 6D
110 : 6E
111 : 6F
112 : 70
113 : 71
114 : 72
115 : 73
116 : 74
117 : 75
118 : 76
119 : 77
120 : 78
121 : 79
122 : 7A
123 : 7B
124 : 7C
125 : 7D
126 : 7E
127 : 7F
128 : 80
129 : 81
130 : 82
131 : 83
132 : 84
133 : 85
134 : 86
135 : 87
136 : 88
137 : 89
138 : 8A
139 : 8B
140 : 8C
141 : 8D
142 : 8E
143 : 8F
144 : 90
145 : 91
146 : 92
147 : 93
148 : 94
149 : 95
150 : 96
151 : 97
152 : 98
153 : 99
154 : 9A
155 : 9B
156 : 9C
157 : 9D
158 : 9E
159 : 9F
160 : A0
161 : A1
162 : A2
163 : A3
164 : A4
165 : A5
166 : A6
167 : A7
168 : A8
169 : A9
170 : AA
171 : AB
172 : AC
173 : AD
174 : AE
175 : AF
176 : B0
177 : B1
178 : B2
179 : B3
180 : B4
181 : B5
182 : B6
183 : B7
184 : B8
185 : B9
186 : BA
187 : BB
188 : BC
189 : BD
190 : BE
191 : BF
192 : C0
193 : C1
194 : C2
195 : C3
196 : C4
197 : C5
198 : C6
199 : C7
200 : C8
201 : C9
202 : CA
203 : CB
204 : CC
205 : CD
206 : CE
207 : CF
208 : D0
209 : D1
210 : D2
211 : D3
212 : D4
213 : D5
214 : D6
215 : D7
216 : D8
217 : D9
218 : DA
219 : DB
220 : DC
221 : DD
222 : DE
223 : DF
224 : E0
225 : E1
226 : E2
227 : E3
228 : E4
229 : E5
230 : E6
231 : E7
232 : E8
233 : E9
234 : EA
235 : EB
236 : EC
237 : ED
238 : EE
239 : EF
240 : F0
241 : F1
242 : F2
243 : F3
244 : F4
245 : F5
246 : F6
247 : F7
248 : F8
249 : F9
250 : FA
251 : FB
252 : FC
253 : FD
254 : FE
255 : FF

10进制0到255的16进制转换
12 -> 0C; 13 -> 0D; 14 -> 0E; 15 -> 0F;16 -> 10; 17 -> 11; 18 -> 12; 19 -> 13;20 -> 14; 21 -> 15; 22 -> 16; 23 -> 17;24 -> 18; 25 -> 19; 26 -> 1A; 27 -> 1B;28 -> 1C; 29 -> 1D; 30 -> 1E; 31 ->...

单片机控制中怎样将0-255的16进制数转变为0-5v的DA输出怎么写程序_百 ...
你好!0 - 255 对应16进制是 0 - FF 0 - 5V 用 0 - 255 表示,可以先将 0 -255 成 2,然后除以 10 得到 0 - 5 的数据

求0到255的2进制,8进制,16进制换算结果 。
p=fopen("C:\\\\Users\\\\Administrator\\\\Desktop\\\\1.txt","w");\/\/自定义一个文档,你可以自己弄一个,最好在桌面 printf("请输入你想转换成几进制:");while(scanf("%d",&n)&&n)\/\/n=0时,退出并保存数据 { for(i=0;i<=255;i++){ j=0;x=i;q=0;if(x==0){ a[j]=0;q=1...

rgb对应的16进制是多少
通常情况下,一个通道的范围是0到255。在这个范围内,每个数值都可以转换成对应的十六进制数。例如,十进制的0对应十六进制的00,十进制的255对应十六进制的FF。因此,一个RGB颜色值如对应的十六进制表示为7B43FF。转换方式是分别对红、绿、蓝三个通道的值进行转换,并将结果按顺序拼接在一起。因此,...

如何用4比特表示0到255
用4比特表示0到255的办法:一字节是八个二进制位,一个16进制位=0.5个字节=四个比特位。字节(Byte)是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符。数据存储是以“字节”(Byte)为单位,数据传输是以大多是以“位”(bit)。位:英文bit,音译...

十进制换算十六进制
十进制转换为十六进制的过程如下:将要转换的数除以16,得到商和余数。将商再次除以16,得到新的商和余数。不断重复上述步骤,直到商为0为止,将每一步的余数从低位到高位依次排列,即可得到该数的十六进制表示。例如,将十进制数255转换为十六进制的过程:255÷16=15...15;15÷16=0...15。因此25...

二进制转十六进制表
二进制数要转换为十六进制,就是以4位一段,分别转换为十六进制。从右到左 4位一切 例如 100111110110101 左边不满4位的可以用0补满 0100,1111,1011,01012 进制0000对应16位进制0 0001>>>1 0010>>>2 0011>>>3 0100>>>4 0101>>>5 0110>>>6 0111>>>7 1000>>>8 1001>>>9 1010>>>A ...

二进制十进制八进制十六进制的对应表
二进制的“00101000”直接可以转换成16进制的“28”。字节是电脑中的基本存储单位,根据计算机字长的不同,字具有不同的位数,现代电脑的字长一般是32位的,也就是说,一个字的位数是32。字节是8位的数据单元,一个字节可以表示0-255的十进制数据。对于32位字长的现代电脑,一个字等于4个字节,对于...

各个进制的换算
0001、……、0EH就是1110、OFH为1111,大家可自己推一下。总之大家一定要熟练掌握各个进制的互相转化,尤其是100以内10--16和16--10的互相转化要记住。16-10H、32-20H、48-30H、64-40H、80-50H、96-60H、100-64H,255-FFH,65535-FF FFH,1677万-FF FF FFH,前为10进制,后有H的为16 ...

二进制转换成十六进制的表达式是什么
要将二进制转为16进制,只需将二进制的位数由右向左每四位一个单位分隔,分的不够的前边补零,用四位数的二进制数来代表一个16进制。转换表如下,括号内为十六进制 0000(0) 0001 (1) 0010 (2) 0011 (3) 0100 (4) 0101 (5)0110 (6) 0111 (7) 1000 (8) 1001 (9) ...