c - 如何在 Turbo C 中以十六进制格式存储和打印十六位数字?

标签 c turbo-c

我尝试通过键入代码在 Turbo C 中以十六进制格式存储和打印十六位数字

long long unsigned num=0x35647882781256532

但它只打印最后八位数字。当我在 Ubuntu 中尝试时,它会打印所有十六位数字。请帮助我如何在 Turbo C 中以十六进制格式打印所有十六位数字。

最佳答案

Borland C++ 5.1,TurboC 的直接后继者,已经很老了(1993 年)并且可以使用以下代码:

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

int main()
{
    __int64 d = 0x1234567890123456;

    printf("%Lx\n", d);
    return 0;
}

%Lx%Ld 是打印 64 位整数的 printf 参数。

关于c - 如何在 Turbo C 中以十六进制格式存储和打印十六位数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28940914/

相关文章:

C语言凯撒密码

c - C typedef 结构中定义之前名称的用途

c - 奇数 C 函数定义不是 K&R

c - 指针变量如何工作,而不在 Turbo C++ 代码中初始化它?

c - Turbo C 中的 SHA256 算法无法编译

c - getch() 在 C 中究竟做了什么?

c - 简单 C 程序的不可预测输出

c++ - 用于读取输入文件的内存映射文件有多安全?

c - Perf 缓冲区的确切大小是多少?

c - C编程中如何判断给定的数组是否按降序排列