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