Bài đăng

Hiển thị các bài đăng có nhãn CanBan

Tự nghĩ ra 5 số nhị phân (dùng 10 bit để biểu diễn), thử đổi các số đó sang hệ 10

Tải code về máy 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 #include<stdio.h> #include<conio.h> #include<Windows.h> #include<math.h> #define MAX 10 void Nhapdaybit ( int a [ MAX ]) { printf ( " \n >>>>>>>>>Moi ban nhap vao day 10 bit <<<<<<<<<<<<<<<<< \n " ); printf ( " \n " ); for ( int i = 0 ; i < MAX ; i ++ ) { quaylai: printf ( " \n Nhap vao a[%d]=" , i ); scanf ( "%d" , & a [ i ]); if ( a [ i ] != 1 && a [ i ] != 0 ) { printf ( " \n So ban nhap vao khong hop le!Xin vui long nhap lai!" ); goto quaylai ; } } } void Chuyenrathapphan ( int a [ MAX ]) { int s = 0 , s1 = 0 , s2 ; for ( int i = 1 ; i < MAX ; i ++ ) ...

Viết chương trình cho phép chuyển đổi dãy bit nhị phân (nhập từ bàn phím) (dạng bù 2) sang dạng thập phân tương ứng. (Cài đặt theo phương pháp xử lý bit)

Tải code về máy 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 #include<stdio.h> #include<conio.h> #include<Windows.h> void NhapMangNhiPhan ( int a []) { for ( int i = 0 ; i < 32 ; i ++ ) { quaylai: printf ( " \n nhap a[%d]=" , i ); scanf ( "%d" , & a [ i ]); if ( a [ i ] != 0 && a [ i ] != 1 ) { printf ( " \n Gia tri ban nhap khong hop le!Xin vui long nhap lai!" ); goto quaylai ; } } } void ChuyenSangHe10 ( int a []) { int n = 0 ; for ( int i = 0 ; i <= 31 ; i ++ ) { n = n ^ ( a [ i ] << ( 32 - 1 - i )) ; } printf ( " \n So thap phan tuong ung la:%d" , n ); } void main () { int a [ 32 ], tieptuc ; quaylai: NhapMangNhiPhan ( a ); ChuyenSangHe10 ( a ); printf ( " \n Ban co muon tiep tuc chay chuong trinh hay ...

Viết chương trình cho phép chuyển đổi số nguyên thập phân (có dấu) sang dạng nhị phân. (Cài đặt theo phương pháp xử lý bit)

Tải code về máy 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 #include<stdio.h> #include<conio.h> #include<Windows.h> int Getbit ( int & a , int i ) { return ( a >> i ) & 1 ; } void Mangchuabit ( int a [], int & n ) { printf ( " \n Nhap vao so thap phan can chuyen sang he nhi phan:n=" ); scanf ( "%d" , & n ); for ( int i = 0 ; i < 32 ; i ++ ) { a [ i ] = Getbit ( n , 32 - 1 - i ); } } void Xuatmangchuabit ( int a []) { for ( int i = 0 ; i < 32 ; i ++ ) printf ( "%2d" , a [ i ]); } void main () { int n , i , a [ 32 ], tieptuc ; quaylai: Mangchuabit ( a , n ); Xuatmangchuabit ( a ); printf ( " \n Ban co muon tiep tuc chay chuong trinh hay khong ? Neu co bam phim C,nguoc lai bam bat ky 1 phim nao khac de ket thuc!" ); tieptuc = getch ...

Chuyển đổi từ hệ nhị phân sang hệ thập phân (số không dấu)

Tải code về máy 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 #include<stdio.h> #include<conio.h> #include<Windows.h> #include<math.h> #define MAX 100 void NhapMang ( int a [ MAX ], int & n ) { quaylai: printf ( " \n Nhap vao so phan tu cua mang:n=" ); scanf ( "%d" , & n ); if ( n < 1 || n > MAX ) { printf ( " \n So ban nhap vao khong hop le!Xin vui long nhap lai! \n " ); goto quaylai ; } for ( int i = 0 ; i < n ; i ++ ) { quaylai1: printf ( " \n Nhap vao a[%d]=" , i ); scanf ( "%d" , & a [ i ]); if ( a [ i ] != 0 && a [ i ] != 1 ) { printf ( " \n Gia tri ban nhap khong hop le!Xin vui long nhap lai! \n " ); goto quaylai1 ; } } }...

Kiểm tra bit thứ n từ phải qua trái là bit 0 hay bit 1 ?

Tải code về máy 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 #include<stdio.h> #include<conio.h> #include<Windows.h> void NhapDuLieu ( int & a , int & n ) { printf ( "a=" ); scanf ( "%d" , & a ); quaylai: printf ( "n=" ); scanf ( "%d" , & n ); if ( n < 0 || n > 31 ) { printf ( " \n Gia tri n khong hop le!Xin vui long nhap lai! \n " ); goto quaylai ; } else { int b = a >> n ; if ( 0x001 & b ) printf ( " \n Bit la 1" ); else printf ( " \n Bit la 0" ); } } void main () { int a , n , tieptuc ; quaylai: NhapDuLieu ( a , n ); printf ( " \n Ban co muon tiep tuc chay chuong trinh hay khong ? Neu co bam phim C,nguoc lai bam bat ky 1 phim nao khac de ket thuc! \n " ); tieptuc = getch (); if ( tieptuc ...

ĐỀ BÀI LÀM THÊM : Tìm ra tất cả các số nguyên có 3 chữ số thỏa cùng lúc 2 điều kiện đó là tổng 3 chữ số cộng lại = 18 và số hàng chục = trung bình cộng 2 chữ số hàng trăm và hàng đơn vị

Tải code về máy 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #include<stdio.h> #include<conio.h> void main () { int i ; printf ( " \3 Cac so thoa dieu kien la: \3 " ); for ( i =- 1000 ; i <= 1000 ; i ++ ) // vòng lặp này cho đại khái i chạy từ -1000 -> 1000 chứ không nhất thiết phải như vậy . { if ( i <=- 100 && i >=- 999 || i >= 100 && i <= 999 ) { int a = i % 10 ; int b = i / 10 ; int c = b % 10 ; int d = b / 10 ; int e = a + c + d ; int f = ( a + d ) / 2 ; if ( e == 18 && f == c ) printf ( "%4d" , i ); } } getch (); }

ĐỀ BÀI LÀM THÊM : Liệt kê tất cả các số Amstrong nhỏ hơn số nguyên dương n được nhập vào từ bàn phím

Tải code về máy 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 #include<stdio.h> #include<conio.h> #include<math.h> void xulydulieu ( int & n ) { double pow ( double x , double y ); do { printf ( "Nhap vao n(n>=0):n=" ); scanf ( "%d" , & n ); if ( n < 0 ) printf ( "So ban nhap vao khong thoa yeu cau de bai!Xin vui long nhap lai! \n " ); else break ; } while ( n < 0 ); printf ( " \n Tat ca cac so Amstrong nho hon %d la:" , n ); for ( int i = 0 ; i < n ; i ++ ) { if ( i >= 0 && i <= 9 ) { int v...

ĐỀ BÀI LÀM THÊM : Nhập vào 1 số nguyên dương n,kiểm tra xem số đó có phải là số Amstrong hay không ?

Tải code về máy 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 #include<stdio.h> #include<conio.h> #include<math.h> void xulydulieu ( int & n ) { double pow ( double x , double y ); do { printf ( "Nhap vao so nguyen duong n(n>=0):n=" ); scanf ( "%d" , & n ); if ( n < 0 ) printf ( "So ban nhap vao khong hop le!Xin vui long nhap lai! \n " ); else break ; } while ( n < 0 ); if ( n >= 0 && n <= 9 ) { int v = pow ( n , 1 ); if ( v == n ) printf ( " \n So %d la so Amstrong" ...