c 10进制字符串转换成ascii

分类:函数知识网浏览量:1524发布于:2021-06-22 00:21:35

c  10进制字符串转换成ascii

直接(int)强制转换就是可以;printf("%x", 要转换的字符); 其实字符就是一个对应的ASCII码,无需再转换了,如果你想得到它的ASCII码那直接printf ("%d" , a);就可以了,不存在转换这一说的,参考如下:#include int main(void) { char x; x = 's'; printf ("%d\n", x); return 0; }

ASCII是以十六进转表示的,所以就是十进制转十六进转;比如1610的十进转要转换为十六进转;过程如下:1610/16=100……10(A);100 /16= 6……4;6 /16= 0……6;所以,1610(10进制)=64A(16进制).

单个十进制数,已验证:#include #include char toAscII(int i) { return i + '0'; } int main() { char c = toAscII(1); printf("%c\n", c); system("pause"); return 0; }

#include<stdio.h> int main() { int k; scnaf("%x",&k); prinf("%c",k); return 0; }

可使用asc 函数将字符转换为ascii,使用chr 函数将ascii转换为字符.asc 函数,返回一个 integer,代表字符串中首字母的字符代码.asc 函数示例 本示例使用 asc 函数返

标准库里有现成的:#include <stdio.h> char buf[12]; //32位整型转换为最长10字符,连上符号最长为11 sprintf(buf,"%d",1234567890); windows下似乎有个itoa在<stdlib.h>中,我没有查证过:itoa(1234567890,buf,10);//10代表十进制

c语言中,字符和其ascii码是等价的,比如'a'这个字符和单字节整数65是等价的.比如char c='a';int a=c;的话,a就是65

string str = "256"; char[] arr = str.ToCharArray(); string strre=""; for (int k = 0; k < arr.Length; k++) { strre=strre+","+((int)arr[k]).ToString(); } strre=strre.Substring(1,strre.Length-1);

查表啊

直接将字符变量赋值给整型变量,即可实现字符到对应ASCII码的转换.具体实现方法可以参考如下程序段:char str[]="abds%*&34dfs"; // 定义一个字符数组,存放待转换为ASCII码的字符串 int AsciiNum[20]; // 定义一个整型数组,存放字符所对应的ASCII码值,数组大小根据字符串长度进行设置 int i;// 将字符串的每个字符逐个赋值给整型数组AsciiNum,即实现字符到ASCII码值的转换 for(i=0; i<strlen(str); i++) { AsciiNum[i] = str[i]; // 最后数组AsciiNum就是字符串每个字符所对应ASCII码值的数组 }