unsigned long long取出每位上的数用c语言写
时间: 2023-03-26 14:03:21 浏览: 61
unsigned long long num = 123456789;
int digits[20], cnt = ;
while (num) {
digits[cnt++] = num % 10;
num /= 10;
}
for (int i = cnt - 1; i >= ; i--) {
printf("%d ", digits[i]);
}
相关问题
c语言unsigned long long
unsigned long long是C语言中的一种数据类型,它可以存储更大范围的整数值,范围为0到18,446,744,073,709,551,615。它占用8个字节的内存空间,可以用于存储需要更大范围的整数值的情况,比如计算机科学中的大数运算等。
c语言中unsigned long
在 C 语言中,`unsigned long` 是一种整数数据类型,它表示无符号长整型数。通常情况下,它占用 4 个字节(32 位)或者 8 个字节(64 位)的内存空间,与 `long` 类型的区别在于它只能表示非负整数。因为没有符号位,所以 `unsigned long` 比 `long` 能表示更大的整数范围。在使用时,可以通过添加 `unsigned` 关键字来声明该类型变量。例如:
```
unsigned long int a = 4294967295UL; // 32 位系统下的最大值,注意要加上 UL 后缀
unsigned long long b = 18446744073709551615ULL; // 64 位系统下的最大值,注意要加上 ULL 后缀
```