C语言字符串与二进制转换

比如我是输入字符串——我有50kg。
想要输出——010100110100101010101001010101101010101001011(这是乱输的)

我再输入——010100110100101010101001010101101010101001011
屏幕显示——我有50kg。

你要实现加密吧,,,把字符自行加一个数字CH+11,,或者移位<<,或者异或^
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-07
储存形式都是二进制,可以实现,你要代码吗?追问

请发

c语言中字符串的二进制是怎样的
a=2 a的二进制形式是 0000 0010 b=-1 所有负数在内存中都是以补码形式存放,b的二进制形式: 1111 1111 即全11 你给的数据 c2='\\375'; \\后的数据是八进制数,转换后成二进制位:011 111 110 取后8位是 1111 1110 转换成十进制数就是-3 ...

c语言文本与二进制
对于字符串,文本与二进制的写入方式区别不大,widlows系统中文本写入时将"\\n"转换为"\\r\\n",二进制写入时不转换。linux系统中,文本与二进制的写入都不转换"\\n"。对于其他类型,区别比较大。文本写入方式,其基于的是字符,所以其存储的字节一般是定长的,ASCII编码时,每个字符是8位,UNICODE编码时...

c语言 将用户输入字符串转化2进制并输出
第一步:用强制类型转换成int或者long 第二步,这时候有2种方法 ①.使用位移操作符“<<”和“>>”,这个就很简单了,总共要移动的次数 = sizof(int或者long) * 8;移位的时候做个判断,移出来是‘1’就输出1,否则输出0;这种方法适合于很大的数字。要注意高位有时候是无意义的0.不用输出 ②...

C语言如何将字符串转换到对应的01二进制的字符串,比如AB字符就变为...
如下子程序就可以将一个字符的ASCII码按二进制形式输出:void binarystring(char c){ int i;for(i=0;i<8;i++){ if (c & 0x80) putchar('1'); else putchar('0');c <<= 1;} } 如上定义后,只要调用 binarystring('A');binarystring('B');putchar('\\n');即可输出 01000001010...

C语言中将每个字母换成相应的8位二进制ASCII码
include"stdio.h"main(){ char s[80];unsigned char t;int i=0;printf("输入一个字符串:");gets(s);for(i=0;s[i];i++){ t=(s[i]<<4)+(s[i]&0xF0>>4);\/\/把后4位放前,前4位向后.printf("%x",t);} }

在C语言中如何将汉字或者字符串转换成二进制代码或者ASCII代码?_百度知 ...
我记得好像汉字是用点阵存储的,就是把字形用点阵表示出来,具体细节不是很清楚,字符串可以用数组存储,拆分成一个一个的字符,一个字符对应一个ASCII码

c语言 01字符串转换为二进制形式,例如字符串“1010101”转化为二...
include<stdio.h> include "string.h"void main (){ char buf[10];int n=0;strcpy(buf, "1010101");for(int i=strlen(buf); i>-1; i--){ if(buf[i] =='1')n = 2 * n + 1;else n = 2* n;} printf("%x", n);} ...

C语言如何将字符串转换成8位二进制ASCii码?
就是将十进制转换为二进制的程序,因为字符对应的ascii都是十进制,所以将其转换为二进制就行,可以参考如下的十进制转换为二进制 int i, x, n, data[16], index=0;scanf("%d%d", &x, &n);for(i=0; i<16; i++)data[i] = 0;printf("%d对应的%d进制为:", x, n); \/\/ n=2...

C语言中格式输出二进制的两种方法
在我们日常的编程中,有时候需要格式化输出一个整形数据的二进制,但是在我们C语言中只有输出十进制:%d;输出十六进制:%x;输出单个字符:%c;输出字符串:%s;输出变量所在的地址:%p;而并没有这种二进制对应的格式,所以需要我们手动来实现。本篇博客给大家介绍两种方法: 1.通过库函数itoa,需要包含...

C语言文本方式和二进制方式读写操作的区别
1、 打开文件时选择模式 使用fopen函数时,要给予第二个参数一个值,告诉fopen使用什么模式打开文件。这里的参数决定的就是第一个区别:对于字符串中的\\n如何处理?教材中说,文本模式中,在存储\\n时要转化为\\r\\n,读取文件时进行逆转换。二进制模式时,则不进行转换。这是在操作系统是Windows的条件...

相似回答