日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android十进制转十六进制算法,十进制转十六进制 代码

發布時間:2025/3/12 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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十进制转十六进制算法,十进制转十六进制 代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。