int型直接赋值给char
答:int型是四个字节大小,char 型是一个字节。所以int型赋值给char数组需要把int型拆分。int型拆分成四个字节,按顺序保存在char型数组中就可以了。具体代码如下:int i =4;char a[100];for(int j=0;j<sizeof(int);j++){ a[j]=((i>>(8*j))&0xff);} 其中int型的值4就保存在了char型...
答:可以按照下面代码示意的内容操作,即可完成赋值:char c[4];int i=100;*(int*)c = i;也可以使用memcpy,示意代码如下:memcpy(c,&i,sizeof(i));推荐使用第一种方法,这样当要将值回传的时候,只需要按照下面的操作即可 i = *(int*)c;灵活使用指针类型转换,可以极大的简化程序代码,这个问题...
答:int a = 48;char c;c = a; //c = 48;printf("%d", c); //输出48printf("%c", c); //输出0,‘0’ = 48
答:char(i)强制转换
答:一个是16位变量,一个是夜8位变量,如果把int型变量 赋 值给char型的变量,一般会丢失高8位,取低8位 但有的编译器分大端模式和小端模式有的模式下是取高8位的
答:if(b<=9 && b >=0){ a=(char)b + '0';}
答:强制转换,如 int a;char b[10];b=(char)a;char只能存一位,要所有位都存进去就只能用字符串
答:char c[8]; // char型数组int num; // int型数num=563478; // 预先赋值,根据需要自己改int i;char *ptr = (char *)#for (i=0;i<sizeof(int);i++) c[i] = ptr[i];
答:右移操作需要区分有符号右移和无符号右移,无符号数右移时在前面补零,有符号数右移时在前面补符号位(0或1)本题16位int型转化为8位char型,int型的高8位将被阶段,实际传给char型的数值只有低8位,可以用:B = (char)(A>>8);实现,加上后面的&有利于代码的规整性与可读性(表明你考虑...
答:int型数值赋给char型变量时,只保留其最低8位,高位部分舍弃。int是2个字节的,char是一个字节,高位会丢失。char范围0-127
网友评论:
高疮18376944658:
把int型赋值给char型会怎么样 -
673人备
: int a = 48; char c; c = a; //c = 48; printf("%d", c); //输出48 printf("%c", c); //输出0,'0' = 48
高疮18376944658:
如何将int型数值赋值给char型数组 -
673人备
: int型是四个字节大小,char 型是一个字节. 所以int型赋值给char数组需要把int型拆分.int型拆分成四个字节,按顺序保存在char型数组中就可以了. 具体代码如下: int i =4; char a[100]; for(int j=0;j<sizeof(int);j++) {a[j]=((i>>(8*j))&0xff);} 其中int型的值4就保存在了char型的数组a中了.
高疮18376944658:
c语言,int赋值给char -
673人备
: 可以按照下面代码示意的内容操作,即可完成赋值: char c[4]; int i=100; *(int*)c = i;也可以使用memcpy,示意代码如下:memcpy(c,&i,sizeof(i));推荐使用第一种方法,这样当要将值回传的时候,只需要按照下面的操作即可i = *(int*)c;灵活使用指针类型转换,可以极大的简化程序代码,这个问题即是一个好例子
高疮18376944658:
51单片机中如果把int型的变量赋值给char型的变量会怎么样? -
673人备
: 一个是16位变量,一个是夜8位变量,如果把int型变量 赋 值给char型的变量,一般会丢失高8位,取低8位 但有的编译器分大端模式和小端模式有的模式下是取高8位的
高疮18376944658:
C语言如何把一个int赋值给char -
673人备
: char(i)强制转换
高疮18376944658:
c++ 如何把int赋值给char? -
673人备
: 强制转换,如 int a; char b[10]; b=(char)a;char只能存一位,要所有位都存进去就只能用字符串
高疮18376944658:
将int型数据强制转化成char变量的规则是什么? -
673人备
: int型数值赋给char型变量时,只保留其最低8位,高位部分舍弃.int是2个字节的,char是一个字节,高位会丢失.char范围0-127
高疮18376944658:
怎么样将一个int型数存入到一个char型数组中 -
673人备
: char c[8]; // char型数组int num; // int型数num=563478; // 预先赋值,根据需要自己改int i;char *ptr = (char *)#for (i=0;i
高疮18376944658:
如何将一个int型变量的值赋给char*变量 -
673人备
: 当你定义的a的值不大于于127是楼上的方法是可以的,但超过127就会出错.因为用整数来定义字符型变量,表示的是ASCII码中该整数对应的字符,二ASCII码只有127个 ,所以当定义的整数超过127时,此定义就没有意义,以下操作都会出错!
高疮18376944658:
int类型指针可以指向char类型数组吗 -
673人备
: 可以,但是有危险.会被编译器警告.