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 191 : Hãy liệt kê các giá trị cực đại trong mảng một chiều các số thực.Một phần tử được gọi là cực đại khi lớn hơn các phần tử lân cận