c++

strtoll函数怎样处理不同进制数

小樊
81
2024-09-15 16:23:24
栏目: 编程语言

strtoll 函数是一个 C 语言库函数,用于将字符串转换为长整型(long long)数值

#include <stdlib.h>

long long strtoll(const char *nptr, char **endptr, int base);

参数说明:

strtoll 函数会根据给定的 base 参数来处理不同进制的数。例如:

#include<stdio.h>
#include <stdlib.h>

int main() {
    const char *number_str = "1010";
    char *endptr;
    int base = 2; // 二进制

    long long number = strtoll(number_str, &endptr, base);

    printf("The decimal value of the binary number %s is: %lld\n", number_str, number);

    return 0;
}

在这个示例中,我们将二进制数 “1010”(十进制的 10)转换为长整型数值。通过设置 base 参数为 2,strtoll 函数会正确地解析二进制数。

0
看了该问题的人还看了