前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >htons&ntohs

htons&ntohs

原创
作者头像
jackieluo
修改2018-08-03 14:27:56
8050
修改2018-08-03 14:27:56
举报
文章被收录于专栏:Jackie技术随笔

以short类型数字512为例

  • 表达式:512=2^9=2*16^2
  • 二进制:0000 0010 0000 0000
  • 十六进制:0x0200

在小端字节序处理器中:

Little-endian
Little-endian

而TCP/IP协议栈使用大端字节序。应用程序交换格式化数据时,字节序问题就会出现。对于TCP/IP,地址用网络字节序来表示,所以应用程序有时需要在处理器的字节序与网络字节序之间转换它们。

htons转换后:

Big-endian
Big-endian

附:测试平台的字节序

操作系统

处理器架构

字节序

FreeBSD 8.0

Intel Pentium

小端

Linux 3.2.0

Intel Core i5

小端

Mac OS X 10.6.8

Intel Core 2 Duo

小端

Solaris 10

Sun SPARC

大端

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档