byte类型和int类型比较

时间:2018.04.19 发布人:U884987455

byte类型和int类型比较

已解决问题

谷歌U884987455用户在2018.04.19提交了关于“太阳岛byte类型和int类型比较”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-27T20:01:09。

比如byte类型的-1和int类型的(16进制默认是int类型)oxff作比较为什么是不相等,编译器大概是怎么比较的?老师说byte类型-1的二进制是11111111,而16进制的话称了65535就不等了没太听明白,望达人解答!

希望大家能够帮助她。

详细问题描述及疑问:

比如byte类型的-1和int类型的(16进制默认是int类型)oxff作比较为什么是不相等,编译器大概是怎么比较的?老师说byte类型-1的二进制是11111111,而16进制的话称了65535就不等了没太听明白,望达人解答!

期待您的答案,不知道说什么,送你一朵小红花吧 !
希望以下的回答,能够帮助你。

第1个回答

用户名:whoam来自i1978  

首先你的教材有问题了

在目前的语言中,支持byte的一般是C#或J**A

但它们的byte意义完全不同

J**A中的byte是有符号的,排而c#的byte是无符号的

C/C++标准从未没有过系统的byte类型

另外,在目前系统上,无论什么语言

int都是32位的,不是16位的了

而不同编译器比较有符号或无符号的方法也是不同的

所以你老师及教材的内容都应该是上世纪的,已淘汰的了