使用Python可以很快得到一些系统的信息,比如平台,字节序,和Python最大递归限制,比如:

import sys# get byte order
print sys.byteorder# get platform
print sys.platform# nothing to say ^_^
print sys.getrecursionlimit()

关于字节序可以使用以下的C代码验证:

 1 #include <stdio.h>
 2
 3 typedef unsigned char * char_format;
 4
 5 void show_byte(char_format type, int length) {
 6
 7     int i;
 8     for (i = 0; i < length; i++) {
 9         fprintf(stdout, "%2.x ",  type[i]);
10     }
11     fprintf(stdout, "\n");
12 }
13
14 int main(int argc, char const *argv[]) {
15
16     int num = 0x12345678;
17
18     fprintf(stdout, "%x : ",  num);
19     show_byte((char_format)&num, sizeof(num));
20
21     return 0;
22 }

小端序是权值低的在前面,大端序是权值高的在前面。

比如0x12345678在小端序下 是按照78 56 34 21存储的,而大端序是按照 12 34 56 78 存储的。

转载于:https://www.cnblogs.com/jaw-crusher/p/4067581.html

Python 得到主机字节序相关推荐

  1. python通过ntohl和htonl等函数实现主机字节序和网络字节序相互转换

    Python的socket库提供了将数据在网络字节序和主机字节序之间相互转换的函数.有什么作用呢? 在编写低层网络应用时,或许需要处理通过电缆在两台设备之间传送的低层数据.在这种操作中,需要把主机操作 ...

  2. 网络字节序,主机字节序,地址转换函数

    #include "../apue.h" int main(void){ //验证当前平台属哪种字节序 unsigned int x=0x12345678; unsigned ch ...

  3. python3 网络编程 主机字节序 网络字节序 相互转换

    编写底层低层网络应用时,或许需要处理通过电缆在两台设备之间传送的低层数据.在这种操作中,需要把主机操作系统发出的数据转换成网络格式,或者做逆向转换,因为这两种数据的表示方式不一样. 1. 代码 # 主 ...

  4. linux网络编程一:主机字节序与网络字节序的的判断

     linux网络编程一:主机字节序与网络字节序的的判断(1)现代CPU的累加器一次能装载至少4字节(32位),即一个整数.那么这4字节在内存中排列的顺序将影响它被累加器装载成的整数值,这就是字节序问题 ...

  5. php 字节序,Linux_Linux中网络字节序和主机字节序,主机字节序就是我们平常说的 - phpStudy...

    Linux中网络字节序和主机字节序 主机字节序就是我们平常说的大端和小端模式:不同的 CPU 有不同的字节序类型,这些字节序是指整数在内存中保存的顺序 这个叫做主机序.Big-Endian和Littl ...

  6. 主机字节序与网络字节序

    主机字节序(CPU 字节序) 概念 主机字节序又叫 CPU 字节序,其不是由操作系统决定的,而是由 CPU 指令集架构决定的.主机字节序分为两种: •大端字节序(Big Endian):高序字节存储在 ...

  7. 网络字节序与主机字节序的转换[转]

    不同的CPU有不同的字节序类型这些字节序是指整数在内存中保存的顺序 这个叫做主机序  最常见的有两种 1. Little endian:将低序字节存储在起始地址 2. Big endian:将高序字节 ...

  8. linux网络编程之网络字节序、主机字节序、大端、小端

    1.主机字节序介绍 不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机字节序,存储方式有2种 1).大端模式 大端模式(Big-Endian)就是高位字节排放在内存的低 ...

  9. 网络字节序 —— 主机字节序 (Socket编程) 转

    在对IP地址结构体SOCKADDR_IN赋值的时候,经常会用到下列的函数htonl,htons,inet_addr,与之相对应的函数是ntohl,ntohs,inet_ntoa.查看这些函数的解析,会 ...

最新文章

  1. 扛住100亿次请求?我们来试一试!
  2. python基础学习笔记(六)
  3. R语言使用两个分类变量创建双向表(Two Way Table、两个分类变量的频率表)实战: 矩阵的双向表、dataframe的双向表、条形图和马赛克图来可视化频率表
  4. 功能强大的打包工具 NSIS,全部用脚本搞定 使用经验总结帖(持续更新中。。。)...
  5. swin_transformer用于做图像分类(已跑通)
  6. linux磁盘使用情况脚本,技术|用 Linux Shell 脚本来监控磁盘使用情况并发送邮件...
  7. Java基础学习总结(39)——Log4j 1使用教程
  8. Js之History对象
  9. 干货丨如何从零构建一个数据可视化项目?
  10. 玩客币如何转账如何交易链克
  11. 冒泡排序(Java)
  12. intel ax200ngw刷killer 1650x教程
  13. 软件工程课程的实践(综合实践能力创新实训 3)解决方案
  14. 双模 5G 拍照最强?— X30 Pro 评测
  15. Git 出错error: Pulling is not possible because you have unmerged files
  16. 对残差网络resnet shortcut的解释
  17. 常用算法简述 -- 插入排序
  18. Webserver简易项目
  19. python创建学生类姓名学号_python定义一个学生类,包括学号、姓名和出生日期三个属性(数据成员);包括一个用...
  20. Arduino TFT_eSPI库来驱动SPI接口的LCD显示文字详解

热门文章

  1. linux下面mysql不监听3306
  2. ubuntu16.04输入密码后返回登录界面(反复登录问题+.Xauthority无法删除无法改权限问题)
  3. ubuntu中,txt导入mysql数据库文件
  4. 微型计算机启天A5000-B124说明,微型计算机原理及应用知识点总结
  5. linux为什么创建不了分区,linux下扩容磁盘扩展分区解决因无法创建新分区不能扩容lvm问题...
  6. java并发核心知识体系精讲_JVM核心知识体系
  7. linux is not unix由来,一些奇怪的 unix 指令名字的由来
  8. kettle数据源连接的集群设置
  9. 【leetcode】109. Convert Sorted List to Binary Search Tree
  10. Kafka 入门和 Spring Boot 集成