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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

10 16 进制 转换 c语言,求一段 16进制转10进制 C语言代码。 被转换的16进制数是 0x**型,转换后为10进制数。...

發布時間:2023/12/18 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 10 16 进制 转换 c语言,求一段 16进制转10进制 C语言代码。 被转换的16进制数是 0x**型,转换后为10进制数。... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

滿意答案

#include //standard header

#include //needed for power

/*function to convert hexadecimal to decimal*/

int hexToDec(char bin[])

{

char *ptr;//pointer to a char

int value = 0; // the value of the current hex char pointed to

int sum = 0;// the running sum

int power = -1;//power is what base 16 is raised to starts at -1 to count for 0

ptr = bin;//set the pointer to point at start of string ie 0xabcd ptr += 2;//first digit after the 0x ie a

/*use this to work out the length of the hex number so any length

input can be calculated power is the length of the string*/

while(*ptr != (char)NULL)//while pointer is not null count a new char

{

ptr++;

power++;

}

ptr = &bin[2];//sets pointer to point at first value after 0x ie a

while(*ptr != (char)NULL)//while pointer is not equal to null

{

/*this switch statement is used to computer the current value

that the pointer points to using hex alphabet*/

switch(*ptr)

{

case '0': value = 0; break;

case '1': value = 1; break;

case '2': value = 2; break;

case '3': value = 3; break;

case '4': value = 4; break;

case '5': value = 5; break;

case '6': value = 6; break;

case '7': value = 7; break;

case '8': value = 8; break;

case '9': value = 9; break;

case 'a': value = 10; break;

case 'b': value = 11; break;

case 'c': value = 12; break;

case 'd': value = 13; break;

case 'e': value = 14; break;

case 'f': value = 15; break;

default: printf("Input Error not 0-9 or a-f"); exit(1);

}

sum += pow(16.0,power)*value;//this calculates the total until pointer points to null

ptr++;//moves the pointer along to the next char

power--;//decrements the power

}

printf("\nHex: 0x%x, Decimal: %d ", sum, sum);

return sum;

}

void main()

{

char number[10], *p;//allows up to 8 bits of actual data ie 0z or 0x then 8 digits

printf("\nEnter in the number with a preceding 0x if Hex : ");

scanf("%s", &number);//get input

p = number;//point the char pointer to the char array

int buf;

if(*p == '0')//if first char is 0

{

p++;//increment

if(*p == 'x')//if second letter is x its a hex number

hexToDec(number);//so call hexToDec function

else//else its invalid input ie the 0 isnt followed by an x

printf("\nInvalid Format");

}

else//else its invalid input dosnt start with 0 printf("\nInvalid Format");

getch(); }

00分享舉報

總結

以上是生活随笔為你收集整理的10 16 进制 转换 c语言,求一段 16进制转10进制 C语言代码。 被转换的16进制数是 0x**型,转换后为10进制数。...的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美情趣视频 | 亚洲欧美综合在线观看 | 久久久蜜桃一区二区人 | 在线看片中文字幕 | 黄色片免费在线播放 | 精品一区李梓熙捆绑 | 91porn在线| 欧美熟妇乱码在线一区 | 无码精品人妻一区二区 | 狗爬女子的视频 | 国产视频最新 | 欧美日韩一区二区电影 | 我的丝袜美腿尤物麻麻 | 久久精品久久精品久久精品 | 精品一卡二卡 | 国产午夜精品一区二区三区 | 国内自拍第一页 | 午夜色综合 | 亚洲精品9 | 国产成人在线观看免费网站 | 91看大片 | 青草视屏 | 欧美日韩精品在线观看视频 | 欧美人妖老妇 | 国产精品2| 国内精品免费 | 国产黄色精品网站 | 不卡视频一区 | 久久综合五月婷婷 | 9999精品 | 1区2区视频 | 欧美亚洲国产一区 | 亚洲免费视频网站 | 光棍福利视频 | 国产精品69久久 | 欧美不卡高清 | 日韩一级影片 | 国产精品www色诱视频 | 亚洲情人网 | 免费观看的黄色网址 | 超碰人人草人人干 | 婷婷导航 | 茄子香蕉视频 | 久久99国产视频 | 97超碰97| 久久精品福利 | 天天操天天操天天操天天操天天操 | 悠悠色影院 | 亚洲一区无 | 日本夜夜操 | 美女视频黄色在线观看 | 强行挺进白丝老师翘臀网站 | 亚洲 欧美 综合 | 精品久久久中文字幕人妻 | 免费人成在线观看视频播放 | 他揉捏她两乳不停呻吟动态图 | xx在线视频| 欲求不满在线小早川怜子 | 国产又粗又黄又爽视频 | 成人18视频免费69 | 国产精品伦理一区二区 | 销魂奶水汁系列小说 | 亚洲免费在线观看 | 黄色一级片在线看 | 偷拍欧美亚洲 | 六月婷婷久久 | 日韩大片免费观看视频播放 | 亚洲97| 成人动漫久久 | 东京热毛片 | 国产嘿咻 | 日韩激情小说 | 91成人在线观看喷潮动漫 | 国产精品无码在线播放 | av国产片 | 欧美一二区 | 欧美爱爱小视频 | 黄色av一区二区 | 日韩av在线一区二区三区 | 日韩欧洲亚洲 | 超碰久操| 在线观看视频毛片 | 日韩熟妇一区二区三区 | 国产自产自拍 | 岛国片免费在线观看 | 男男车车的车车网站w98免费 | 精品久久久久久无码国产 | 国产91专区 | 韩国美女毛片 | av香蕉网 | 久久不卡日韩美女 | 国产中文字幕一区二区 | 国产精品分类 | 久久久久久久久久久久久久久久久久久 | 亚洲精品久久久久久无码色欲四季 | 巨乳免费观看 | 日韩精彩视频在线观看 | 又黄又爽的视频在线观看 | 免费成人电影在线观看 |