fyqt.net
当前位置:首页 >> C++编程 将字符串转换为二进制码输出 >>

C++编程 将字符串转换为二进制码输出

可以定义一个函数,实现把一个字符转换为二进制码输出。 在函数中,先将1左移7位,就可以得到二进制值10000000,再将此值与一个字符“按位与”,然后判断其值是否为0。不为0就输出1,否则就输出0。类似的操作做8次,就可以输出一个字节的8位二进制...

#include void outc(char c) { unsigned char k = 0x80; for (int i=0; i>= 1) { if (c & k) printf("1"); else printf("0"); } printf(" "); } void main() { char str[]="DATA"; for(int i=0; str[i]; i++) { outc(str[i]); }

#include void outc(char c) { unsigned char k = 0x80; for (int i=0; i>= 1) { if (c & k) printf("1"); else printf("0"); } printf(" "); } void main() { char str[]="DATA"; for(int i=0; str[i]; i++) { outc(str[i]); } }

一、问题描述 十进制数是指各位数字全部由小于10的数字(0..9)组成的数值,如123、45678等。二进制数是指各位数字全部由小于2的数字(0..1)组成的数值,如10、1011等。将十进制数转换为二进制数是将全部由小于10的数字组成的数值转换为全部由...

#include#includeint main(){ char a[128]; while(scanf("%s",a)!=EOF) { int res=0; int n=strlen(a); int k=1; int i; for(i=n-1;i>=0;i--) { res = res + (a[i]-'0')*k; k=k*2; } printf("%d\n",res); }}

这个其实你用算的就好了,四位二进制分别表示8421,看你二进制数是用什么表示了

具体如下: 1.//递归输出二进制函数 void BinaryRecursion(int n) { int a; a=n%2; n=a; if (n==0) return; else BinaryRecursion(n); cout〈〈a; } 2.//使用容器转换二进制 void BinaryVector(int n) { int temp; temp=n; list〈int〉 L; while(...

char s = 'A'; int a = (int)s; printf("%d",a);

不知道你是不是想问的这个,可以参考一下 #include #include #include using namespace std; int main() { ifstream fileIn("readfile.txt"); ofstream fileOut("writefile.txt", ofstream::binary); string inputs; while (getline(fileIn,inpu...

// 既然别人说我不是人,那我就做个神,我来回答你的问题好了,你不无聊import java.util.Scanner;public class Kaiba{private static String str2Bin(String str){char[] strChar = str.toCharArray();String result = "";for(int i = 0; i < s...

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