【发布时间】:2013-01-11 05:22:50
【问题描述】:
我有这个功能:
public static final int UNSIGN(short b){
return (b & 0xFFFF);
}
这里的目的是使用 'b' 中的值,就好像它是正数一样,我的意思是它好像是一个无符号整数,能够保存 65536 个值。但是,它不起作用。例如:
如果'b == -122',函数返回'65414'。
我也试过这种方式:
public static final int UNSIGN(short b){
return (b & 0xFF);
}
但如果 'b == 304',那将返回 '48'。
我真的迷路了,希望有人能帮忙。
【问题讨论】:
-
-122不是正数,那么您希望函数返回什么值?
标签: java converter unsigned unsigned-integer