文档:man htobe64在Linux(glibc> = 2.9)或FreeBSD。

不幸的是,在2009年的一次尝试中,OpenBSD,FreeBSD和glibc(Linux)没有能够顺利地创建一个(非内核API)libc标准。

目前,这个短位的预处理器代码:

#if defined(__linux__)

# include

#elif defined(__FreeBSD__) || defined(__NetBSD__)

# include

#elif defined(__OpenBSD__)

# include

# define be16toh(x) betoh16(x)

# define be32toh(x) betoh32(x)

# define be64toh(x) betoh64(x)

#endif

(在Linux和OpenBSD上测试)应该隐藏差异。它给你在这4个平台上的Linux / FreeBSD风格的宏。

使用示例:

#include // For 'uint64_t'

uint64_t host_int = 123;

uint64_t big_endian;

big_endian = htobe64( host_int );

host_int = be64toh( big_endian );

这是目前最“标准的C库”方法。

以下为linux下64位c,64位ntohl()在C?相关推荐

  1. Linux下Oracle 11G r2 (64位)安装

    一.硬件配置 IBM3850(以安装环境为基础) 二.软件准备 linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip ...

  2. Linux 下查看系统是32位 还是64 位的方法

    1. 从系统查看 1.1 uname -a 命令 [root@qs-dmm-rh2 ~]# uname -a Linux qs-dmm-rh2 2.6.18-194.el5 #1 SMP Tue Ma ...

  3. Linux 下查看系统是32位还是64位的方法

    1.1 uname -a 命令 [root@qs-dmm-rh2 ~]# uname -a Linux qs-dmm-rh2 2.6.18-194.el5 #1 SMP Tue Mar 16 21:5 ...

  4. linux下的权限粘滞位

    通常情况下用户只要对某个目录具备w写权限,便可以删除该目录下的任何文件,[注意: 只要目录有w权限,就可以删除该目录下的任何文件] 而不论文件的权限是什么. 现在我们举个例子看看 首先在超级用户下创建 ...

  5. Linux下普通用户使用强制位获取root权限

    查找存在强制位的文件 find / -perm -4000 2>/dev/null | xargs s -la 脚本编译 编写一个C脚本,内容如下: int main(void) {setuid ...

  6. Linux下的C语言编程——位运算

     题目:输入一个32位的整数a,使用按位异或^运算,生成一个新的32位整数b,使得该整数b的每一位等于原整数a中该位左右两边两个bit位的异或结果 提示:0 ^ 0 = 0; 1 ^ 1 = 0; ...

  7. Linux下BMP图片截图

    Linux下BMP图片截图   MP是英文Bitmap(位图)的简写,它是Windows操作系统中的标准图像文件格式,能够被多种Windows应用程序所支持.随着Windows操作系统的流行与丰富的W ...

  8. 如何在 Linux 下安装及使用 CD-ROM

    1. 概述 这是 Linux CD-ROM HOWTO. 编撰它的目的是包含一切在 Linux 安装及建置 CDROM 时所 需的知识, 以供大家快速参考. 它将回答常见的问题, 还有指引其它关於唯读 ...

  9. Linux下BMP图片缩放

    Linux下BMP图片缩放   MP是英文Bitmap(位图)的简写,它是Windows操作系统中的标准图像文件格式,能够被多种Windows应用程序所支持.随着Windows操作系统的流行与丰富的W ...

  10. linux下BMP图片旋转

    linux下BMP图片旋转   MP是英文Bitmap(位图)的简写,它是Windows操作系统中的标准图像文件格式,能够被多种Windows应用程序所支持.随着Windows操作系统的流行与丰富的W ...

最新文章

  1. 2020-11-02C 标准库 - <ctype.h>
  2. imx6 uboot lvds clock
  3. 必会重构技巧(三):提取接口
  4. LoadRunner 如何设置关联
  5. linux 下mysql安装配置管理以及优化
  6. java 获取指定后缀名的文件
  7. 女人为什么必须学习会家庭财富管理?
  8. 【云图】如何制作全国×××查询系统?
  9. java之SpringMVC的controller配置总结
  10. android WebKit实例
  11. SQL JOIN--初级篇
  12. Google搜索 - 世界各国Google网址大全
  13. 明白熊猫与冰墩墩的区别,就知道青云KubeSphere与QKCP该如何选择
  14. 浅谈Java中的单例模式及四种懒汉模式
  15. 安装CAD2006出现html,win10系统安装cad2006出现已终止CAd2006-simplifieng安装的设置教程...
  16. 疏忽了给该内页做外链
  17. 威海之恋 mv和歌词
  18. MPI_Bcast与MPI_Comm_split配合,实现行广播或列广播
  19. P1567 统计天数
  20. 34岁测试工程师面试美团遭拒:只招30岁以下,能加班但工资要求不高的....

热门文章

  1. 常见的麦克风供电方式总结(驻极体电容器麦克风)
  2. CIIP是基于XAF开发的开源信息系统框架
  3. python 网络通讯 plc_Python TCP通信网络编程
  4. 同构图异构图二部图区别
  5. SpringBoot整合Graylog做日志收集
  6. 【Linux】Linux版本介绍(内核版本和发行版本)
  7. ROS常用的仿真软件
  8. 图论 —— 图的遍历 —— 哈密顿问题
  9. C语言标准库深度整理
  10. 2020最新的web前端体系和路线图,想学web前端又不知道从哪开始的快来瞧一瞧呀