int强制转换为char
答:直接截断,取低8位,比如32位int(二进制):00000000000000000000000000000001转换后8位char:00000001//取最后8位。若char实现为signedchar,则int型转化为char型时,视编译器而定,不过一般也是直接截断,直接截断时和unsignedchar类同,但符号可能会改变。至于char不是8个二进制位时,那我就不知道啦。
答:要把int a=3;转换为字符'3',应该使用下面的语句:char b=a+'0';printf("%c",b);
答:把int类型数字转成char类型,可以使用以下方法:char b[4];i nt a;for(int i=00;i<4;i++){ b[i]=(char)a;a=a>>8;} int用于符号∫,int(s)符号表达式s的不定积分。int(s,v)符号表达式s关于变量v的不定积分。int(s,a,b)符号表达式s的定积分, a,b分别为积分的下限和上限。int(...
答:int 65535转换为char的结果是 -1, 原因是char只有 1 byte 大小,装不下65535,丢弃了一部分数字,余下的 1 byte 解释为补码。printf("%f\n",(float) a); 要用强制转换。a 是 int, 要用%d 格式输出。--- include <stdio.h> void main(){ int a=65535;float f;char c;unsigned ...
答:字符是站一个字节,并且是无符号的。因此如果整形大于256的话,就取余,即:n%256.这样322%256=66.因此进行转换的时候,char c=66;也就是'B'.
答:Java中,将int类型转换为char类型的话,那么他会根据ASCII表,来决定char输出来的值。比方说:public class KnowTest { public static void main(String[] args) { int a = 97;char b ;b = (char)a;System.out.println(b);} } 这个最后输出来的就是:a 如果按照你要求,想把一个int类型...
答:int a=100;unsigned char * c = (unsigned char *)a;2、强制类型转换 当操作数的类型不同,而且不属于基本数据类型时,经常需要强制类型转换,将操作数转化为所需要的类型。强制类型转换具有两种形式,称为显式强制转换和隐式强制类型转换。显式强制类型转换 显式强制类型转换需要使用强制类型转换运算...
答:java 的强制转换不是delphi的写法。int a=100;char b = (char) a;
答:可以转,但是会让你意外,因为你忘了int是4字节的,否则你也不会有这个问题。int的数据宽度是4字节,char是单字节的,如果一个int超过255则一个char是无法记录的,会造成数据丢失,但是如果按字节一一对应转,可能会出现多余的0,而且数值意义也丢失,而编译器不确定你到底要怎么处理,因此无法做到隐式...
答:char型范围是-128~127。500超限了,只取二进制低八位——500的二进制是111110100,取低八位是11110100,这个数刚好是十进制数-12的补码。
网友评论:
明瑞17617304069:
急!怎样让int型变量 转化为 char型??? -
27317相善
: 用强制类型转换:(类型名)表达式如int i; (char)i;
明瑞17617304069:
简单问题:强制转换类型,int变char怎么弄? -
27317相善
: # include <stdio.h> void main() { char y; int n=2; y=char(n); printf("%c\n",y + '0'); } 或者# include <stdio.h> void main() { char y; int n=2; y=char(n); printf("%d\n",y); }
明瑞17617304069:
将int型数据强制转化成char变量的规则是什么? -
27317相善
: int型数值赋给char型变量时,只保留其最低8位,高位部分舍弃.int是2个字节的,char是一个字节,高位会丢失.char范围0-127
明瑞17617304069:
怎么样将int的数字转为 char型的字符 -
27317相善
: 只能转小于10的正整数,如:1 2 3inta=4; charb; b=a+'0';
明瑞17617304069:
Java中怎么把int型的数字转换成char型的数字 -
27317相善
: java将int类型的数字转换成char型,主要是通过强制类型转换,如下代码:12345678910111213 public class Int2CharDemo { public static void main(String[] args) { // 将int类型数字8转换为char类型数字8 int num1 = 8; char ch1 = (char) (num1 + 48)...
明瑞17617304069:
有关C++问题 怎么把int型1转换为char型1?
27317相善
: 你的问题可以有两个理解: 理解一、你是想把int型的变量强制转换为char型的变量吗?很简单在变量前加强制转换运算符就可以了.例程: int a=1; char c=(char)a; //把a强制转换为char型赋给变量c 理解二、你是想把1转换为字符'1'吧?在ASCII编码表中,字符'0'~'9'是顺序编码的,所以用相应的值加上字符'0'的编码,就是那个值的ASCII码了.例程: int a=1; char c=a+'0'; //c的值就是'1'的ASCII码值
明瑞17617304069:
java中int怎样转换成char -
27317相善
: 直接通过强制类型转换就可以了:12 inth=24; charc=(char)h; 如果想转换成char数组可以使用以下方法:1 char[] chars=Character.tochars(intch);
明瑞17617304069:
java中int值是十以上的强转为char怎么转 -
27317相善
: Java中,将int类型转换为char类型的话,那么他会根据ASCII表,来决定char输出来的值.比方说:public class KnowTest { public static void main(String[] args) { ...
明瑞17617304069:
怎样将一群int类型 转换成char类型 -
27317相善
: 如果你是一般的int转char,那么必须是强制类型转换,即(char)a; 如果你是int类型的数字转为char类型的数字,则是c = c + '0'; 由于你没有把问题说的太清楚,所以我回答起来也比较麻烦 如果你有疑问,欢迎追问,满意请采纳,谢谢!
明瑞17617304069:
java中int怎样转换成char
27317相善
: 有两种转换方法:一种是自动转换,如char c = 97,会自动的将int类型的96转换成char的'a'另一种是强制类型转换,如int i = 97,char c = (char)i ,这样做了之后,char的值也是'a'为什么是a呢?因为字符'a'对应的ASCII值是97.自动转换一般是用于大的类型向小的类型转换,也叫窄化转换强制类型转换一般是用于小的类型向大的类型转换,也叫扩展转换