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 #include using namespace std; void func( void *pBuffer, int nSize ) { unsigned char *pTemp = (unsigned char*)pBuffer; int i, j, nResult; for ( i = nSize - 1; i > = 0; i-- ) { for ( j ...

// 既然别人说我不是人,那我就做个神,我来回答你的问题好了,你不无聊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...

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

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

用Qt写吧,Qt有音频输入输出函数,官方库里面似乎没有。

#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]); }

目前C/C++中一个整型数是4字节,32位。无论用八进制、十进制还是十六进制输入的数,存放在内存中都已变成了二进制数,我们设法直接打印出来就行了。现以4字节int型为例,C程序如下: #include "stdafx.h" #include "stdio.h"// #include "iomani...

你说的是转成二进制字符串吧?整数除二取余这种的,或者移位,c++还有一个类库bitset可以试一下

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