从2部分中正确打印出整数
|
我有一个
uint128_t
类,将其值存储为uint64_t UPPER, LOWER;
,并且我不确定如何重载operator<<
,以便当我传入std::cout
时,该值将正确打印为十进制。目前,我正在做
std::ostream & operator<<(std::ostream & stream, uint128_t const & rhs){
if (rhs.upper()) // if the upper value has a non-zero digit
stream << rhs.upper();
// i need some way to pad this so that the number of 0s between
// upper and lower is correct
stream << rhs.lower();
return stream;
我该怎么办?
编辑:
例:
如果uint128_t变量具有UPPER = 1
和LOWER = 1
,我希望流包含十进制值(1 << 64) + 1
没有找到相关结果
已邀请:
1 个回复
杰黔轿缺