当前的存储器,多以byte为访问的最小单元,当一个逻辑上的地址必须分割为物理上的若干单元时就存在了先放谁后放谁的问题,于是端(endian)的问题应运而生了,对于不同的存储方法,就有大端(big-endian)和小端(little- endian)两个描述。 字节排序按分为大端和小端,概念如下 大端 ...
分类:
编程语言 时间:
2017-07-10 13:23:29
阅读次数:
339
题目大意: 给定一颗n个节点树,边权为1,树上有m个点被标记,问从树上一个点出发,经过所有被标记的点的最短路程,以及可行的最小的端点编号。(起终点自选) M<=N<=123456 思路: 随便定一个标记节点为根,然后以该节点开始遍历,将不是标记节点的叶节点剪掉,剩下的边数为P。求出树的直径L。答案即 ...
分类:
其他好文 时间:
2017-07-09 17:12:56
阅读次数:
146
简介 1、这段代码只考虑在小端序情况下的转换(一般的机器都是的)。2、这段代码需要C++11的支持(只是用到了u16string),如果不支持,可以添加下面代码 typedef uint16_t char16_t; typedef std::basic_string<char16_t> utfcon ...
分类:
编程语言 时间:
2017-07-05 23:43:21
阅读次数:
382
关于Compound Literals,https://gcc.gnu.org/onlinedocs/gcc-3.3.1/gcc/Compound-Literals.html ...
分类:
编程语言 时间:
2017-07-05 16:37:59
阅读次数:
181
在上位机软件发送字符abcd 在鲨鱼上抓包 用逻辑分析仪从FPGA网络接收管脚分析 数据接收后存储在位宽为8bit的ram中 从ram中读32bitUDP数据为 64636261 依据以上那个现象, 之前有个理解偏差, 所谓的大端小端就是一个读数的顺序不一样。 对于UDP数据段而言。其数据组成格式是 ...
分类:
其他好文 时间:
2017-06-24 16:27:47
阅读次数:
191
S-bus为futaba使用的串行通信协议。实际上为串口通信。但是有几点需要注意: 在大端小端上,网上资料都说的不是很清楚; 跟TTL串口信号相比,S-bus的逻辑电平是反的,需用如下电路对电平反相,再借到串口接收的Rx管脚就可以了 一、协议说明:串口配置为波特率100kbps,8位数据,偶校验(e ...
分类:
其他好文 时间:
2017-06-24 15:33:38
阅读次数:
626
第一个版本号: //return true in big-endian machines bool check_big_endian1() { int a = 0; int *p = &a; *(char *)p = 1; return a != 1; } 採用union的第二个版本号: //ret ...
分类:
其他好文 时间:
2017-06-19 19:47:03
阅读次数:
239
大端:BigEndian 大端模式第一个字节是最高位字节(按照从低地址到高地址的顺序存放数据的高位字节到低位字节),高字节在低地址, 低字节在高地址。 小端:LittleEndian 小端模式第一个字节是最低位字节(按照从低地址到高地址的顺序存放数据的低位字节到高位字节),高字节在高地址, 低字节在 ...
分类:
其他好文 时间:
2017-06-14 22:56:03
阅读次数:
164
什么是大端小端 所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中; 所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。 80c51,msp430,stm32 80c51是大端 msp4340采用小端模式读写存储器 如果是STM ...
分类:
其他好文 时间:
2017-06-09 23:32:57
阅读次数:
270
intvar=0x10203040;charby[4];by=(char*)(&var);则:by[0]=0x40,by[1]=0x30,by[2]=0x20,by[3]=0x10——小端,记忆规则:高高,低低。by[0]=0x10,by[1]=0x20,by[3]=0x30,by[3]=0x40——大端,记忆规则:高低,低高。备注:大端中,数字就像字符串一样从左向右存储进内存中。..
分类:
其他好文 时间:
2017-06-08 17:58:03
阅读次数:
120