unsigned long long转string
时间: 2023-10-16 16:07:29 浏览: 45
你可以使用标准库中的 `to_string` 函数将 `unsigned long long` 类型转换为字符串。以下是一个示例:
```cpp
#include <iostream>
#include <string>
int main() {
unsigned long long num = 1234567890123456789ULL;
std::string str = std::to_string(num);
std::cout << str << std::endl;
return 0;
}
```
在上述示例中,我们将 `unsigned long long` 类型的变量 `num` 转换为字符串 `str`。然后,我们使用 `std::cout` 打印出该字符串。
请注意,`to_string` 函数可用于 C++11 及更高版本的编译器。
相关问题
unsigned long转二进制
将 unsigned long 类型的数先转换为十进制字符串,再将十进制字符串转换为二进制字符串即可。以下是一个 C++ 示例代码:
```c++
#include <iostream>
#include <bitset>
int main() {
unsigned long num = 123456789UL; // 待转换的 unsigned long 类型的数
std::string binary_str = std::bitset<sizeof(unsigned long) * 8>(num).to_string();
std::cout << binary_str << std::endl;
return 0;
}
```
上述代码中,使用 std::bitset 将 unsigned long 类型的数转换为二进制字符串,其中 `sizeof(unsigned long) * 8` 表示 unsigned long 类型的数的二进制位数。
sprintf unsigned long
下面是使用`sprintf`函数将`unsigned long long`类型的数字转换为字符串的例子:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
unsigned long long num = 18446744073709551615ull;
char str[21]; // 20个数字字符 + 1个'\0'
sprintf(str, "%llu", num);
printf("The string is: %s\n", str); // 输出:The string is: 18446744073709551615
return 0;
}
```
`sprintf`函数的第一个参数是一个字符数组,用于存储转换后的字符串;第二个参数是一个格式化字符串,用于指定转换的格式;第三个参数是要转换的数字。在上面的例子中,我们使用`%llu`指定了要转换的数字是`unsigned long long`类型。