设计一个整数类 MyInteger,它有一个整数变量,并有一个 Value属性从通过为Value存取该变量的值,还有一个转二进制字符串的成员函粉n及转十六进制宇符串的成员丽数toHex。
时间: 2024-10-10 15:15:24 浏览: 34
为了设计一个名为`MyInteger`的整数类,我们可以定义一个类,包含一个私有变量`_value`来存储数值,以及两个公共方法`get_value`和`set_value`来访问和设置这个值。此外,我们还需要定义`to_binary`和`to_hex`方法来转换成二进制和十六进制字符串。这里是相应的代码:
```python
class MyInteger:
def __init__(self, value: int):
self._value = value
def get_value(self) -> int:
return self._value
def set_value(self, new_value: int):
if isinstance(new_value, int):
self._value = new_value
else:
raise ValueError("新值必须是整数")
def to_binary(self) -> str:
return bin(self._value)[2:] # 移除前缀'0b'
def to_hex(self) -> str:
return hex(self._value)[2:].upper() # 移除前缀'0x'并转换为大写
# 使用示例
int_obj = MyInteger(42)
print(int_obj.get_value()) # 输出: 42
int_obj.set_value(100)
print(int_obj.to_binary()) # 输出: 1100100
print(int_obj.to_hex()) # 输出: 64
```
阅读全文