ktltbai12.cpp
//Ho Ten:
//Msv:
//Lop:
//De:
//Bài 12(ktltbai12.cpp): Nhập vào một số nguyên dương.
//Đưa ra xâu ký tự số hex tương ứng với số nguyên dương đã nhập.
*/
#include<stdio.h>
#include<iostream>
#include<string.h>
using namespace std;
//===Chuong trinh chinh===
int main()
{
//Khai bao bien
unsigned int n,thuong,du,i,len;
char soHex[9]="";
char chuSoHex[16][2]={"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"};
char tg;
//Nhap n
printf("Nhập vào 1 số nguyên dương: ");
scanf("%u",&n);
//Chuyen thanh xau ky tu so hex
thuong=n;
while(thuong)
{
du = thuong%16;
thuong /= 16;
//Chuyen so du thanh chu so hex roi noi vao cuoi bien xau soHex
strcat(soHex,chuSoHex[du]);
}
//Dao xau de duoc xau so hex dung
len = strlen(soHex);
for(int i=0;i<len/2;i++)
{
tg = soHex[i];
soHex[i] = soHex[len-i-1];
soHex[len-i-1] = tg;
}
//Dua ra ket qua
printf("Số hex của %u là: %s",n,soHex);
cout<<endl;
return 0;
}
//===Dinh nghia ham===
Last updated