在C++里怎么把char数组转换成byte数组
展开全部
办法较多,举一例如下:
//#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;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char和byte都是8位。char默认是signed还是unsigned看编译器,一般是signed也就是有符号char类型,范围为0-127.它的最高位是不用的,为0.
byte范围0-255,。所以char转byte直接强制类型转换就可以,不会丢失数据
byte范围0-255,。所以char转byte直接强制类型转换就可以,不会丢失数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char ch[] = {a,b,c};
void Func (byte a);
int main()
{
Func((byte)ch);
}
意思就是你用的时候直接转
void Func (byte a);
int main()
{
Func((byte)ch);
}
意思就是你用的时候直接转
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询