我想这个问题听起来很混乱,试图让它更清楚。
我想用java卡实现一个指定的不泄漏地图,根据我拥有的伪代码,我应该实现这样的东西:
JCArrayInt[] f = new JCArrayInt[2];
f[0] = new JCArrayInt(size);
f[1] = new JCArrayInt(size);
byte[] r = new byte[6];
byte[] help = new byte[6];
help = bit_and(r, 0x000000000001);
return f[help[5]].jcint;
基本上 JCArrayInt 充当二维数组,由两个大小为 6 的字节数组(48 位无符号整数)组成。
我想要按位做的就是将字节数组 r 与常量“和” 0x00...1
,如果结果为 1,我将继续使用字节数组 at f[1]
,否则使用byte[]
at f[0]
。
我目前所做的是,对于返回值,我只需执行上面显示的步骤。但由于这是“硬编码”,我有一种不好的感觉,f[help[5]].jcint
想知道一种更顺畅的方式。