求0到255的2进制,8进制,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;
}

#include<stdio.h>
#include<stdlib.h>
void main()
{
int i,n,x,a[1000],j,k,q;
FILE *p;
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;
}
while(x)
{
a[j++]=x%n;
x/=n;
}
printf("%3d转换成%3d进制为:",i,n);
fprintf(p,"%3d转换成%3d进制为:",i,n);
if(q==1)
{
printf("%d",a[0]);
fprintf(p,"%d",a[0]);
}
for(k=j-1;k>=0;k--)
{
printf("%d",a[k]);
fprintf(p,"%d",a[k]);
}
printf("\n");
fprintf(p,"\n");
}
printf("\n请输入你想转换成几进制:");
}}
就是利用文件函数就行了

#include <stdio.h>
#include <limits.h>
unsigned long int  bin(const int i)
{
    unsigned long int rt=0,mark=1<<CHAR_BIT-1;
    while (mark)
        {
            rt*=10;
            rt+=mark&i?1:0;
            mark>>=1;
        }
    return rt;
}
int main(void)
{
    int i;
    printf("DECBINOTCHEX
");
    for (i = 1; i < 256; i++) printf("%d%lu%o%x
",i,bin(i),i,i);
    return 0;
}

输出结果:

DEC BIN     OTC HEX
1   1       1   1
2   10      2   2
3   11      3   3
4   100     4   4
5   101     5   5
6   110     6   6
7   111     7   7
8   1000        10  8
9   1001        11  9
10  1010        12  a
11  1011        13  b
12  1100        14  c
13  1101        15  d
14  1110        16  e
15  1111        17  f
16  10000       20  10
17  10001       21  11
18  10010       22  12
19  10011       23  13
20  10100       24  14
21  10101       25  15
22  10110       26  16
23  10111       27  17
24  11000       30  18
25  11001       31  19
26  11010       32  1a
27  11011       33  1b
28  11100       34  1c
29  11101       35  1d
30  11110       36  1e
31  11111       37  1f
32  100000      40  20
33  100001      41  21
34  100010      42  22
35  100011      43  23
36  100100      44  24
37  100101      45  25
38  100110      46  26
39  100111      47  27
40  101000      50  28
41  101001      51  29
42  101010      52  2a
43  101011      53  2b
44  101100      54  2c
45  101101      55  2d
46  101110      56  2e
47  101111      57  2f
48  110000      60  30
49  110001      61  31
50  110010      62  32
51  110011      63  33
52  110100      64  34
53  110101      65  35
54  110110      66  36
55  110111      67  37
56  111000      70  38
57  111001      71  39
58  111010      72  3a
59  111011      73  3b
60  111100      74  3c
61  111101      75  3d
62  111110      76  3e
63  111111      77  3f
64  1000000     100 40
65  1000001     101 41
66  1000010     102 42
67  1000011     103 43
68  1000100     104 44
69  1000101     105 45
70  1000110     106 46
71  1000111     107 47
72  1001000     110 48
73  1001001     111 49
74  1001010     112 4a
75  1001011     113 4b
76  1001100     114 4c
77  1001101     115 4d
78  1001110     116 4e
79  1001111     117 4f
80  1010000     120 50
81  1010001     121 51
82  1010010     122 52
83  1010011     123 53
84  1010100     124 54
85  1010101     125 55
86  1010110     126 56
87  1010111     127 57
88  1011000     130 58
89  1011001     131 59
90  1011010     132 5a
91  1011011     133 5b
92  1011100     134 5c
93  1011101     135 5d
94  1011110     136 5e
95  1011111     137 5f
96  1100000     140 60
97  1100001     141 61
98  1100010     142 62
99  1100011     143 63
100 1100100     144 64
101 1100101     145 65
102 1100110     146 66
103 1100111     147 67
104 1101000     150 68
105 1101001     151 69
106 1101010     152 6a
107 1101011     153 6b
108 1101100     154 6c
109 1101101     155 6d
110 1101110     156 6e
111 1101111     157 6f
112 1110000     160 70
113 1110001     161 71
114 1110010     162 72
115 1110011     163 73
116 1110100     164 74
117 1110101     165 75
118 1110110     166 76
119 1110111     167 77
120 1111000     170 78
121 1111001     171 79
122 1111010     172 7a
123 1111011     173 7b
124 1111100     174 7c
125 1111101     175 7d
126 1111110     176 7e
127 1111111     177 7f
128 10000000    200 80
129 10000001    201 81
130 10000010    202 82
131 10000011    203 83
132 10000100    204 84
133 10000101    205 85
134 10000110    206 86
135 10000111    207 87
136 10001000    210 88
137 10001001    211 89
138 10001010    212 8a
139 10001011    213 8b
140 10001100    214 8c
141 10001101    215 8d
142 10001110    216 8e
143 10001111    217 8f
144 10010000    220 90
145 10010001    221 91
146 10010010    222 92
147 10010011    223 93
148 10010100    224 94
149 10010101    225 95
150 10010110    226 96
151 10010111    227 97
152 10011000    230 98
153 10011001    231 99
154 10011010    232 9a
155 10011011    233 9b
156 10011100    234 9c
157 10011101    235 9d
158 10011110    236 9e
159 10011111    237 9f
160 10100000    240 a0
161 10100001    241 a1
162 10100010    242 a2
163 10100011    243 a3
164 10100100    244 a4
165 10100101    245 a5
166 10100110    246 a6
167 10100111    247 a7
168 10101000    250 a8
169 10101001    251 a9
170 10101010    252 aa
171 10101011    253 ab
172 10101100    254 ac
173 10101101    255 ad
174 10101110    256 ae
175 10101111    257 af
176 10110000    260 b0
177 10110001    261 b1
178 10110010    262 b2
179 10110011    263 b3
180 10110100    264 b4
181 10110101    265 b5
182 10110110    266 b6
183 10110111    267 b7
184 10111000    270 b8
185 10111001    271 b9
186 10111010    272 ba
187 10111011    273 bb
188 10111100    274 bc
189 10111101    275 bd
190 10111110    276 be
191 10111111    277 bf
192 11000000    300 c0
193 11000001    301 c1
194 11000010    302 c2
195 11000011    303 c3
196 11000100    304 c4
197 11000101    305 c5
198 11000110    306 c6
199 11000111    307 c7
200 11001000    310 c8
201 11001001    311 c9
202 11001010    312 ca
203 11001011    313 cb
204 11001100    314 cc
205 11001101    315 cd
206 11001110    316 ce
207 11001111    317 cf
208 11010000    320 d0
209 11010001    321 d1
210 11010010    322 d2
211 11010011    323 d3
212 11010100    324 d4
213 11010101    325 d5
214 11010110    326 d6
215 11010111    327 d7
216 11011000    330 d8
217 11011001    331 d9
218 11011010    332 da
219 11011011    333 db
220 11011100    334 dc
221 11011101    335 dd
222 11011110    336 de
223 11011111    337 df
224 11100000    340 e0
225 11100001    341 e1
226 11100010    342 e2
227 11100011    343 e3
228 11100100    344 e4
229 11100101    345 e5
230 11100110    346 e6
231 11100111    347 e7
232 11101000    350 e8
233 11101001    351 e9
234 11101010    352 ea
235 11101011    353 eb
236 11101100    354 ec
237 11101101    355 ed
238 11101110    356 ee
239 11101111    357 ef
240 11110000    360 f0
241 11110001    361 f1
242 11110010    362 f2
243 11110011    363 f3
244 11110100    364 f4
245 11110101    365 f5
246 11110110    366 f6
247 11110111    367 f7
248 11111000    370 f8
249 11111001    371 f9
250 11111010    372 fa
251 11111011    373 fb
252 11111100    374 fc
253 11111101    375 fd
254 11111110    376 fe
255 11111111    377 ff




#include<iostream>//运行一下,放置文件位置的文件夹将会生成一个out。txt
#include<cstdio>
using namespace std;
int main()
{  
    freopen("out.txt","w",stdout);
    int a;
    printf("实数2进制8进制16进制
");
    printf("*******************************
");
    for(int i=0;i<=255;i++)
    {
        char s[100];
        itoa(i,s,2);
        if(i<=127)
            printf("%d%s%o%x
",i,s,i,i);
        else
            printf("%d%s%o%x
",i,s,i,i);
    }
    return 0;
}




用10进制数不断用短除法除于2/8/16
例如 2| 13
6 1
3 0
1 1
0 1
则结果为1011

求0到255的2进制,8进制,16进制换算结果 。
答:FILE *p;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]...

用C程序编写:输入一个0~255的整数,输出它的8位二进制结果。
答:while(num!=0&&i<=8){ i++;a[i]=num%2;num/=2;} for(i=7;i>=0;i--){ printf("%d ",a[i]);} } int main(){ int n;printf("请输入一个1--255之间的整数:");scanf("%d",&n);printf("\n");if(n>=1&&n<=255){ printf("%d的八位二进制: ",n);binary(n);}...

这个C语言题“输入一个0~255的整数,输出它的8位二进制结果”怎么做...
答:int main(){ char bin[9];int dec,i;scanf("%d",&dec);for (i=7;i>=0;--i){ bin[i]=dec%2 ? '1' : '0';dec>>=1;} bin[8]='\0';printf("%s\n",bin);getch();}

0到255 转换成二进制
答:再把400(16进制)转化原则是1位化四位 4换成二进制的0100 ,0换成二进制的0,组合就是0100 0000 0000 技巧 1位化4位 主要记住 8421 因为 16进制 1位数满的就是f 2进制为1111 = 1*2^3+1*2^2+1*2^1+1*2^0=8+4+2+1 例如9(16进制)=(2进制的)0+4+2+1 换成2进制就是01...

谁知道8位2进制数范围是怎么来的?就是搞不懂
答:8位2进制数 从 0000 0000 ~ 1111 1111,共256个数。可以表示十进制:0~255。这些数字,可以视为《循环》的。即:255 + 1 = 0。0 - 1 = 255。同理:- 2 = 254 - 3 = 253 ……- 128 = 128 用较大的一半(128个)数字,代表负数,这就是所谓的负数的《补码》。用较小的...

编程:输入一个0~255的整数,输出其对应的八位二进制结果?跪求程序_百度...
答:include <stdio.h> void main() { int a,i; scanf("%d",&a); i=128; while (i) { printf("%d",(i&a)/i); i>>=1; } }

0-15的二进制是多少
答:0、0000 1、0001 2、0010 3、0011 4、0100 5、0101 6、0110 7、0111 8、1000 9、1001 10、1010 11、1011 12、1100 13、1101 14、1110 15、1111 二进制的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码...

一个字长为8位的无符号二进制数范围是?
答:8位无符号的二进制数可以表示十进制数0-255,共256个数。8位无符号的二进制数可以表示00000000-11111111,11111111=1*2^7+1*2^6+1*2^5+··+1*2^0=128+64+32+16+8+4+2+1=255。所以8位无符号的二进制数表示十进制的0-255共256个数。二进制是计算技术中广泛采用的一种数制。二进制...

二进制(带小数)转八进制方法.
答:从小数点往两边取二进制数,每3个(不足的补0)转换成一个8进制,一定是从中间往两边,例如:110.01=(110).(010)=6.2 整数位向左补0使整数位数为三的倍数 再三位一转。(十进制)小数位向右补0使小数位数为三的倍数 再三位一转。(十进制)1001.00011=(001)(001).(000)(110)=11....

输入一个0到255之间的十进制整数,要求把此数转化为二进制、八进制和十六...
答: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",n);int show=0;for(int j=7;j>=0;j...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网