是否可以在Z4组中设置变量。所以,如果我有以下代码
"int" x = 3;
x = x + 1;
x的值为0.我知道我可以使用mod 4,但我想知道你是否可以改变“int”使其成为mod 4
答案 0 :(得分:1)
我知道我可以使用mod 4,但我想知道你是否可以改变“int”使其成为mod 4。
在Java中是不可能的。
(事实上,我无法想到任何主流编程语言,你可以这样做。在Ada和一两种其他语言中你可以定义类型是整数类型的子范围,但我不记得可以用模运算定义范围类型的那个。)
以下是一些替代方案:
使用静态辅助方法定义一个类,该方法对存储为int
的Z4值执行算术运算。
使用一系列算术方法定义一个类,其值表示Z4值。
只需使用常规int
和整数运算符进行算术运算,并在适当的时候通过屏蔽除2位底部位之外的所有位来转换为Z4。