对于我编写的任意精度整数类,我有一个构造函数,它接受一个包含整数值的字符串和一个 uint16_t 来说明字符串的基数。
integer("123", 10) -> 0x7b -> 123 base 10
integer("ab", 256) -> 0x6162 -> 24930 base 10
由于我的类也可以接受负数,因此构造函数读取-
的意思是该值为负数,带有-
as is first 字符的 base 256 字符串 (ASCII) 会使事情变得混乱。我应该如何更改我的代码以使-
ASCII 字符串前面的 a 不模棱两可?我如何区分输入字符串------
(以 10 为底的正 49672054713645)和------
(以 10 为底的负 194031463725)?
目前,我认为所有 ASCII 值都是正数。
我希望构造函数只接受 2 个参数,但如果显而易见:更改/拆分/添加构造函数integer(positive/negative, string, base)
是唯一的好主意,我可能会考虑