android十进制转十六进制算法,十进制转十六进制 代码
5621轉換為16進制數的方法是“除16取余”方法,
5621/16=商351余5,16進制最后一位為5
351/16=商21余15,16進制右邊第二位為F
21/16=商1余5,16進制右邊第三位為5
1/16=商0余1,16進制數右邊第四為為1
商0就不繼續除了最后的結果為15F5#include
#include
using namespace std;
// 整數轉換成字符串
string int2str( int num);
int main(int argc, char* argv[])
{
// 十進制轉十六進制
int num = 0;
cout<
cin>>num;
string str_num;
while(num / 16 != 0)
{
int a = num / 16;
int mod_a = num % 16;
cout<
string s;
switch(mod_a)
{
case 10:
s = 'A';
break;
case 11:
s = 'B';
break;
case 12:
s = 'C';
break;
case 13:
s = 'D';
break;
case 14:
s = 'E';
break;
case 15:
s = 'F';
break;
default:
s = int2str(mod_a);
break;
}
str_num = s + str_num;
num = a;
}
if(num % 16 != 0)
{
int last_a = num % 16;
str_num = int2str(last_a) + str_num;
}
cout<
return 0;
}
string int2str( int num)
{
if (num == 0 )
return " 0 " ;
string str = "" ;
int num_ = num > 0 ? num : - 1 * num;
while (num_)
{
str = ( char )(num_ % 10 + 48 ) + str;
num_ /= 10 ;
}
if (num < 0 )
str = " - " + str;
return str;
}
總結
以上是生活随笔為你收集整理的android十进制转十六进制算法,十进制转十六进制 代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大油井隐藏的箱子_魔兽世界:历经版本变迁
- 下一篇: pythonsubprocess执行多条