我需要将短字除以2,例如0x40(在dec:64中)到0x20(在dec:32中)。我不能使用int(java卡) - 只能短。
有人有任何想法吗?
答案 0 :(得分:3)
怎么样......
short myShort = (short) 0x40;
myShort >>= 1;
使用右移运算符执行2的整数除法。
答案 1 :(得分:0)
如果您只想将短路除以2,那么我将使用位移运算符。如在
short a = 8;
a >>= 1; // Shift by one bit is the same as divide by 2
System.out.println(a);