黑马程序员技术交流社区

标题: 关于char类型和int类型的转化问题 [打印本页]

作者: 静心鱼    时间: 2013-8-31 13:03
标题: 关于char类型和int类型的转化问题
将一个负数强制转化为char类型,不是将它的二进制码符号位看做数值位进行计算么,
可为什么我在运行程序的时候发现将int类型强制转换为char类型的话负数最多可以转换到-2147483648
这个不是32位的二进制么?想知道那个转换过程是什么样的、
作者: 范龙波    时间: 2013-9-1 14:59
本帖最后由 范龙波 于 2013-9-1 15:00 编辑

你要知道,int ,char 都是4个节,但它们的取值不是同的.
解答你转化过程问题
int + char -->自动将转int
int --> char是一个取值,查表(ASCII)的过程
char--> int 查表,取值的过程
以下几组比较帮你理解!

打印结果:


作者: 静心鱼    时间: 2013-9-8 22:00
虽然还是有点小晕 、还是谢谢、




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2