大哥,我是一名java菜鸟,麻烦问一下,为什么字符型数字转换为整型数字“-48”就可以了,真心求教,先谢谢
8个回答
展开全部
这里为什么-48,确实是因为ASCII码的问题,计算机中只有二进制,一切都是以二进制表示,包括你现在看到的答案,图像,视频,最简单的文本等! 计算机用字节这种单位进行传输,每个字符占用字节的不同就是由编码决定的,java中用unicode编码,每个字符占用两个字节,因为java是跨平台语言,所以要保证到哪里换算都一样,因此采用unicode编码。 字符与int换算就是通过这种编码来的,每个字符都有一定的编码,号标记等,在这里-48的主要原因是字符0是整形48的原因,比如:
char a = '0'; 这里是说字符0,和 int a = 0; 截然不同, char占用两个字节,int四个字节,都是基本类型而已。
常用的一般都会背下来,比如大写A是65,小写a是97,就这么简单
至于printf()这个方法是说输出字符串,后面跟特殊的表示站位符而已。
char a = '0'; 这里是说字符0,和 int a = 0; 截然不同, char占用两个字节,int四个字节,都是基本类型而已。
常用的一般都会背下来,比如大写A是65,小写a是97,就这么简单
至于printf()这个方法是说输出字符串,后面跟特殊的表示站位符而已。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
根本没有说直接-48就可以的。
他这里表达意思估计是这样子的:
要想将字符型数字变为整型,需要进行类型转换。
所以 将a-48,这样子 系统判断 减号两边的数字类型不一样,就会将低级别的char类型转换为右边高级别的int类型。
即将 a转换为int类型,参与运算。返回一个int类型
他这里表达意思估计是这样子的:
要想将字符型数字变为整型,需要进行类型转换。
所以 将a-48,这样子 系统判断 减号两边的数字类型不一样,就会将低级别的char类型转换为右边高级别的int类型。
即将 a转换为int类型,参与运算。返回一个int类型
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字符型的数字‘1’在计算机中是以其ASCII码(49)存储的,-48实质上是对ASCII码操作的,结果为数字1.如果还是不太清楚,建议你看一下ASCII码与实际字符的对照表
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |