使用组Z4缩短代码

时间:2014-02-22 15:01:48

标签: java

是否可以在Z4组中设置变量。所以,如果我有以下代码

"int" x = 3;
x = x + 1;

x的值为0.我知道我可以使用mod 4,但我想知道你是否可以改变“int”使其成为mod 4

1 个答案:

答案 0 :(得分:1)

  

我知道我可以使用mod 4,但我想知道你是否可以改变“int”使其成为mod 4。

在Java中是不可能的。

(事实上,我无法想到任何主流编程语言,你可以这样做。在Ada和一两种其他语言中你可以定义类型是整数类型的子范围,但我不记得可以用模运算定义范围类型的那个。)


以下是一些替代方案:

  • 使用静态辅助方法定义一个类,该方法对存储为int的Z4值执行算术运算。

  • 使用一系列算术方法定义一个类,其值表示Z4值。

  • 只需使用常规int和整数运算符进行算术运算,并在适当的时候通过屏蔽除2位底部位之外的所有位来转换为Z4。