在Java中使用char作为无符号16位值?
来源:爱站网时间:2021-09-11编辑:网友分享
我需要Java中的无符号8位整数,而char似乎是唯一接近它的东西。虽然它的尺寸是它的两倍,但它是无符号的,这使得我想要用它来实现(...
问题描述
我需要Java中的无符号8位整数,而char似乎是唯一接近它的东西。虽然它的大小是它的两倍,但是它是无符号的,这使得我想要用它来实现它(编写一个需要无符号字节的基本仿真器)。问题是我听过其他程序员说不应该以这种方式使用char,而应该只使用int。这是真的,为什么会这样?
解决方法:
如果需要无符号8位整数,则使用byte
。在byteValue & 0xFF
中,在arithemtic操作(实际上标记重要)中使其无符号很容易