// ToHex.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
void HexadecimalConversion(int num,int desHex,int offset)
{
/*
int num 十进制数据
int desHex 目的进制: 1 代表二进制 7 代表八进制 15 代表十六进制
int offset 字符位移量: 二进制 offset=1 八进制 offset=3 十六进制 offset=4
*/
char chs[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
char tmp[64];
int pos = sizeof(tmp);
while (num)
{
int temp = num& desHex;
tmp[--pos]=chs[temp];
num = num >> offset;
}
for (int i=pos;i<sizeof(tmp);i++)
{
printf("%c",tmp[i]);
}
}
void ToHex(int num)
{
char chs[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
char tmp[8];
int pos = sizeof(tmp);
while (num)
{
int temp = num&15;
tmp[--pos]=chs[temp];
num = num >> 4;
}
for (int i=pos;i<sizeof(tmp);i++)
{
printf("%c",tmp[i]);
}
}
int _tmain(int argc, _TCHAR* argv[])
{
ToHex(1000);
HexadecimalConversion(100,15,4);
getchar();
return 0;
}
//
#include "stdafx.h"
void HexadecimalConversion(int num,int desHex,int offset)
{
/*
int num 十进制数据
int desHex 目的进制: 1 代表二进制 7 代表八进制 15 代表十六进制
int offset 字符位移量: 二进制 offset=1 八进制 offset=3 十六进制 offset=4
*/
char chs[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
char tmp[64];
int pos = sizeof(tmp);
while (num)
{
int temp = num& desHex;
tmp[--pos]=chs[temp];
num = num >> offset;
}
for (int i=pos;i<sizeof(tmp);i++)
{
printf("%c",tmp[i]);
}
}
void ToHex(int num)
{
char chs[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
char tmp[8];
int pos = sizeof(tmp);
while (num)
{
int temp = num&15;
tmp[--pos]=chs[temp];
num = num >> 4;
}
for (int i=pos;i<sizeof(tmp);i++)
{
printf("%c",tmp[i]);
}
}
int _tmain(int argc, _TCHAR* argv[])
{
ToHex(1000);
HexadecimalConversion(100,15,4);
getchar();
return 0;
}