首页 > 软件 > 字符串怎么转二进制和十六进制(C语言)

字符串怎么转二进制和十六进制(C语言)

软件 2023-01-14

C语言中字符串如何转换为二进制、八进制、十进制、十六进制

什么意思,?没懂,,,是说转为 2 8 16进制的整数? 只要是整数 int。就只有大小。没有进制的区别。 所谓的进制,只是为了人为识别。 但是可以把整数,转换为响应进制的字符串。 举例 char num[] = "15"; int val = atoi(num); //字符串转为整数 char tem[16] = {}; _itoa(val,tem,2);//整数转为2进制字符串 _itoa(val,tem,8);//8进制 _itoa(val,tem,16);//16进制 _itoa(val,tem,10);

在C中,怎么样将字符转换为二进制和十六进制输出???

printf中十六进制的格式控制符是%x,二进制的话没有特定的格式控制符,一般用itoa()函数来转换。

C语言2进制转16进制

#include #include using namespace std; int main() { char a[20],b[5]; int i,result = 0,k = 1,j = 0; cout << "输入二进制数:" << endl; gets(a); for(i = strlen(a)-1;i >= 0;i --) { if(a[i] == '1') result += 1<<(k-1); if(k == 4 || i == 0) { switch(result) { case 10: b[j++]='A';break; case 11

怎么用C语言实现将二进制字符串变换为16进制数?比如将“00010001”怎么转变为“0x11”?谢谢!

将你要转化的数值例如00010001从右开始数,4位数一次,每4位转化成16进制的字符就可以了. 4为转16进制可以使用穷举法,0001=1,0010=2,.....1001=9,1010=A,....,1111=F 总共写16个就OK了!

C语言:怎么将十六进制字符串转换成二进制字符串,谁帮我写个函数

十六进制转成十进制的函数: //返回16进制字符串s对应的整数值,遇到任何一个非法字符都返回-1。 int HexToDec(char *s) { char *p = s; //空串返回0。 if(*p == '\0') return 0; //忽略开头的'0'字符 while(*p == '0') p++; int dec = 0; char c; //循环直到字符串结束。 while(c = *p++) { //dec乘16 dec <<= 4; //数字字符。 if(c >= '0' && c <= '9') { dec += c - '0'; continue; } //小写abcde

标签:信息技术 编程语言 编程 CC++ C(编程语言)

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18