1 Góc học tập ➢
2 Tin học đại cương ➢
3 Bài kiểm tra thực hành
Đề 19 |
---|
Lập chương trình thực hiện các công việc sau: Nhập một số nguyên N>0 bất kì thuộc hệ đếm cơ số 10 từ bàn phím. Chuyển số đó thành số trong hệ đếm cơ số 2 In kết quả ra màn hình. |
Chú ý: _Sinh viên phải kiểm tra điều kiện đầu vào. |
Kiểu như N=99999 nó vẫn chạy ok. Với giá trị âm cần phải có số bit biểu diễn mới xác định được kết quả. Nếu chấp nhận dấu âm với số nhị phân thì kết quả chỉ đơn thuần là thêm dấu "-" vào đằng trước.
#include <bits/stdc++.h>
main()
{int N,i=0,h2[99];
do{printf("Nhap vao so nguyen N>0 :");
scanf("%d",&N);}
while(N<0);
printf("So vua nhap tu he 10 chuyen ve he co so 2 la :\n ");
do {h2[i]=N%2;
N/=2;i++;}
while(N!=0);
for(i--;i>=0;i--) printf("%d",h2[i]);
getch();
}
Với đề tương tự:
Đề 19 |
---|
Lập chương trình thực hiện các công việc sau: Nhập một số nguyên N>0 bất kì thuộc hệ đếm cơ số 10 từ bàn phím. Chuyển số đó thành số trong hệ đếm cơ số 8 In kết quả ra màn hình. |
Chú ý: _Sinh viên phải kiểm tra điều kiện đầu vào. |
#include <bits/stdc++.h>
main()
{int N,i=0,h8[99];
do{printf("Nhap vao so nguyen N :");
scanf("%d",&N);}
while(N<=0||N>=1000);
printf("So vua nhap tu he 10 chuyen ve he co so 8 la :\n ");
do {h8[i]=N%8;
N/=8;i++;}
while(N!=0);
for(i--;i>=0;i--) printf("%d",h8[i]);
getch();
}
Hoặc sử dụng %o
#include <bits/stdc++.h>
main()
{int N;
do{printf("Nhap vao so nguyen 0<N<1000 :");
scanf("%d",&N);}
while(N<=0||N>=1000);
printf("So vua nhap tu he 10 chuyen ve he co so 8 la : %o",N);
getch();
}