Tag: 基础转换

在c中的基数10中打印大基数256数组

我有一系列未签名的字符在c我试图在10号基础上打印,我被卡住了。 我认为这将在代码中得到更好的解释,因此,给出: unsigned char n[3]; char[0] = 1; char[1] = 2; char[2] = 3; 我想打印197121。 这对于小型256基数arrays来说是微不足道的。 一个可以简单地1 * 256 ^ 0 + 2 * 256 ^ 1 + 3 * 256 ^ 2。 但是,如果我的数组大100字节,那么这很快就会成为一个问题。 C中没有100字节大的整数类型,这就是我将数字存储在unsigned char数组中的原因。 我怎么能在10号基地有效地打印这个数字呢? 我有点迷茫。