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
#include<stdio.h>
#include<conio.h>
#include<Windows.h>

void NhapMangNhiPhan(int a[])
{
 for (int i=0; i<32; i++)
 {
  quaylai:printf ("\nnhap a[%d]=",i);
  scanf ("%d",&a[i]);
  if(a[i]!=0&&a[i]!=1)
  {
   printf("\nGia 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 ("\nSo thap phan tuong ung la:%d",n);
}

void main()
{
 int a[32],tieptuc;
 quaylai:NhapMangNhiPhan(a);
 ChuyenSangHe10(a);
 printf("\nBan 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();
 if(tieptuc=='c'||tieptuc=='C')
 {
  system("cls");
  goto quaylai;
 }
}

Nhận xét

Bài đăng phổ biến từ blog này

Bài 22 : Viết chương trình nhập vào số nguyên dương n gồm 5 chữ số,kiểm tra xem các chữ số n có phải là số đối xứng hay không ?

Bài Tập Cây Nhị Phân Tìm Kiếm

Đề Bài : Viết hàm trộn 2 mảng một chiều thành 1 mảng một chiều với mỗi phần tử của mảng mới là tổng của 2 phần tương ứng từ 2 mảng cho trước. Trong quá trình trộn 2 mảng nếu mảng nào còn phần tử thì các phần tử còn lại của mảng đó sẽ đưa vào mảng mới