yhkn.net
当前位置:首页 >> 在C语言中如何将汉字或者字符串转换成二进制代码或... >>

在C语言中如何将汉字或者字符串转换成二进制代码或...

假设汉字或者字符串存放在字符数组s中,那么直接for(i=0;i<s的长度;i++){printf("%x",s[i]);就行了}

C语言中,如何编写1个程序,将1个字符或字符串转换为这个字符或字符串的2进制、10进制、8进制、106进制?要求:1.画出流程图2.写出具体源程序3.禁用C++

#include<stdio.h> #include<stdlib.h> #include<math.h> main(){ float a,d,R=0,L=0,b; /* d is a decimal,b is the change result,binary*/ int i; int j; printf("please input the decimal to change:\n"); scanf("%f",&d); a=d; /*d to a*/ for(i=0;a>=1;i++){

字符串data到int很简单,就一句话.int到二进制数,就要算了.代码十几二十句吧字符串到整型 #include #include int main() { char a[] = "-100" ; int c ; c = atoi( a ) ; //这句就是转化了 printf("c = %d\n", c) ; return 0; }

自己编一个转换代码就行了 public static void main(String[] args) { char c = '这里是要输入的汉字'; System.out.println(Integer.toBinaryString(c)); }

c语言中没有二进制的格式输出符号.你可以用itoa函数很方便的将一个10进制int转变成二进制字符串.如:inti;chars[128];scanf("%d",&i);itoa(i,s,2);/*3个参数,第一个是待转换的数,第二个是存放转换后的字符串,第三个即需要转换的进制*/

一样的啊!!!汉字也可以储存在char型字符串中,只是一个汉字占用两个字节,也就是说两个char型字符表示一个汉字.你可以分开处理!当做处理char型字符串就ok了啊

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

很简单.假定你输入的数字是整型(double型太麻烦).第一步:用强制类型转换成int或者long 第二步,这时候有2种方法 ①.使用位移操作符“<<”和“>>”,这个就很简单了,总共要移动的次数 = sizof(int或者long) * 8; 移位的时候做个判断

#include void ConvertData(int x,char *s,int n) { int m=0,i,k; while ( x ) { *s=x%n+'0'; x/=n; s++; m++; } *s=0; s-=m; for ( i=0;i<=m/2;i++ ) { k=s[i];s[i]=s[m-i-1];s[m-i-1]=k; } } void main() { char str[256]; int x; printf("请输入十进制数: "); scanf("%d",&x); ConvertData(x,str,2); printf("十进制%d转换成二进制是%s\n",x,str); }

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.yhkn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com