c语言,假如有个Uint16变量z数组,想把变量z转换成char类型数组(或int型8位数组16进制)请问如何编写?
例如我有Uint16z[1000];输出到串口需要改为8bit数传输,就需要改为8位数组m[],这个怎么操作?。。。其中某一个变量如z[1]=999,要改为m[2]={0...
例如我有Uint16 z [1000];输出到串口需要改为8bit数传输,就需要改为8位数组m[],这个怎么操作?。。。其中某一个变量如z[1]=999,要改为m[2]={0x03,0xE7}。。。十进制转十六进制,谢谢!
展开
推荐于2018-04-16
展开全部
这里以四位数为例,仅提供思路。#includevoidmain(){inta=4234;charnum_arr[4];//intnum0=a/1000;//取千位上的数intnum1=a/100%10;//取百位上的数intnum2=a/10%10;//取十位上的数intnum3=a%10;//取个位上的数num_arr[0]=num0+48;num_arr[1]=num1+48;num_arr[2]=num2+48;num_arr[3]=num3+48;printf("%c",num_arr[0]);printf("%c",num_arr[1]);printf("%c",num_arr[2]);printf("%c",num_arr[3]);}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询