社区
Symbian
帖子详情
请问我在用把char * 转成TBuf8时为什么后面无原无顾多了一个字节
lmyuanhang
2007-09-07 03:29:04
请问我在用把char * 转成TBuf8时为什么后面无原无顾多了一个字节
我是这样操做的
char a[16];
TBuf8<256> buf8;
buf8.Copy((TUint8*)a);
buf8.length();为什么回是17呢?
...全文
132
4
打赏
收藏
请问我在用把char * 转成TBuf8时为什么后面无原无顾多了一个字节
请问我在用把char * 转成TBuf8时为什么后面无原无顾多了一个字节 我是这样操做的 char a[16]; TBuf8 buf8; buf8.Copy((TUint8*)a); buf8.length();为什么回是17呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Juncof
2007-09-29
打赏
举报
回复
加了结束符0的话:
The length of the string, excluding the zero terminator
否则就时0~maxlength,甚至出错
anel
2007-09-07
打赏
举报
回复
把你的0一起拷进去了,用下面就不会
Copy(const TUint8* aBuf,TInt aLength);
wenstory
2007-09-07
打赏
举报
回复
TBuf8有28位用于描述长度,32位用于描述最大长度,不需要以0来表示描述符的结束
anel
2007-09-07
打赏
举报
回复
字串以0结束
MPU6050六轴传感器实验STM32F407开发板KEIL软件工程源码.zip
MPU6050六轴传感器实验STM32F407开发板KEIL软件工程源码: void usart1_send_
char
(u8 c) { while(__HAL_UART_GET_FLAG(&UART1_Handler,UART_FLAG_TC)==RESET){}; USART1->DR=c; } //传送数据给匿名四轴上位机软件(V2.6版本) //fun:功能字. 0X01~0X1C //data:数据缓存区,最多28
字节
!! //len:data区有效数据个数 void usart1_niming_report(u8 fun,u8*data,u8 len) { u8 send_buf[32]; u8 i; if(len>28)return; //最多28
字节
数据 send_buf[len+3]=0; //校验数置零 send_buf[0]=0XAA; //帧头 send_buf[1]=0XAA; //帧头 send_buf[2]=fun; //功能字 send_buf[3]=len; //数据长度 for(i=0;i
8)&0XFF; tbuf[1]=aacx&0XFF; tbuf[2]=(aacy>>8)&0XFF; tbuf[3]=aacy&0XFF; tbuf[4]=(aacz>>8)&0XFF; tbuf[5]=aacz&0XFF; tbuf[6]=(gyrox>>8)&0XFF; tbuf[7]=gyrox&0XFF; tbuf[8]=(gyroy>>8)&0XFF; tbuf[9]=gyroy&0XFF; tbuf[10]=(gyroz>>8)&0XFF; tbuf[11]=gyroz&0XFF; tbuf[12]=0;//因为开启MPL后,无法直接读取磁力计数据,所以这里直接屏蔽掉.用0替代. tbuf[13]=0; tbuf[14]=0; tbuf[15]=0; tbuf[16]=0; tbuf[17]=0; usart1_niming_report(0X02,tbuf,18);//传感器帧,0X02 } //通过串口1上报结算后的姿态数据给电脑(状态帧) //roll:横滚角.单位0.01度。 -18000 -> 18000 对应 -180.00 -> 180.00度 //pitch:俯仰角.单位 0.01度。-9000 - 9000 对应 -90.00 -> 90.00 度 //yaw:航向角.单位为0.1度 0 -> 3600 对应 0 -> 360.0度 //csb:超声波高度,单位:cm //prs:气压计高度,单位:mm void usart1_report_imu(short roll,short pitch,short yaw,short csb,int prs) { u8 tbuf[12]; tbuf[0]=(roll>>8)&0XFF; tbuf[1]=roll&0XFF; tbuf[2]=(pitch>>8)&0XFF; tbuf[3]=pitch&0XFF; tbuf[4]=(yaw>>8)&0XFF; tbuf[5]=yaw&0XFF; tbuf[6]=(csb>>8)&0XFF; tbuf[7]=csb&0XFF; tbuf[8]=(prs>>24)&0XFF; tbuf[9]=(prs>>16)&0XFF; tbuf[10]=(prs>>8)&0XFF; tbuf[11]=prs&0XFF; usart1_niming_report(0X01,tbuf,12);//状态帧,0X01 } int main(void) { u8 t=0,report=1; //默认开启上报
symbain 描述符.ppt
一个
有关于symbain 描述符的ppt找了好就才找到,发上来分享一下
Qt —— QString中文字符串,完美将含中文QString转为std::string与
char
*(附:源码)
抛转 在使用Qt
时
,有
时
候需要将QString转为
char
或unsigned
char
后进行其他操作,通常这样是没啥大问题。但最近同事探讨了下QString如何转为unsigned
char
*,并当QString中包含中文
时
如何转换? 我们一般就这样处理了: const
char
* = QString.toStdString().c_str(); ...
c语言整型转4个
字节
的十六进制,C语言将float拆分为4个hex传输与重组
问题引出实际的编程应用中,特别是数据传输通信等场合,需要传输float等类型的数据,而常用的数据传输形式一般为hex格式或字符串格式,通常我们会选用hex格式,更接近计算机的2进制,而这种传输方式就需要将float转换为hex格式了。在计算机中,float占用4个
字节
,因此可以考虑将float拆分为4个hex格式的16进制数,完成数据传输后,接收方再将4个hex重组为float即可还原出原来的数据...
多
字节
转宽字符
多
字节
转宽字符
Symbian
3,119
社区成员
9,182
社区内容
发帖
与我相关
我的任务
Symbian
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
复制链接
扫一扫
分享
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章