99问答网
所有问题
在C++里怎么把char数组转换成byte数组
如题所述
举报该问题
推荐答案 2018-07-21
C++没有byte类型,byte一般都指unsigned char。
如果要把char[]转unsigned char[]的话,只需要把类型强制转换一下就行了
例如:
char *a = new char [10] (); //申请一个char数组
unsigned char *b = (unsigned char*)a; //转化
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/7OO7jeeeOjejjBtOee.html
其他回答
第1个回答 推荐于2018-07-30
办法较多,举一例如下:
//#include "stdafx.h"//vc++6.0加上这一行.
#include <iostream>
#include "windows.h"
using namespace std;
int main(void){
char a[10]="abcd";
byte b[10]="";
memcpy(b,a,4);
cout << b << endl;
return 0;
}
本回答被提问者和网友采纳
第2个回答 2015-02-10
char和byte都是8位。char默认是signed还是unsigned看编译器,一般是signed也就是有符号char类型,范围为0-127.它的最高位是不用的,为0.
byte范围0-255,。所以char转byte直接强制类型转换就可以,不会丢失数据
第3个回答 2015-02-10
char ch[] = {a,b,c};
void Func (byte a);
int main()
{
Func((byte)ch);
}
意思就是你用的时候直接转
相似回答
大家正在搜
相关问题
在C++中,如何把字节数组转换成字符串
C++如何将十六进制的字符串变成BYTE数组
C++中,如何讲CHAR数组转换成FLOAT型数据。
在C++里怎么把char数组转换成byte数组
C++ BYTE数组转字符串
c++double转化成byte数组
在C++里怎么把char数组转换成byte数组