总所周知,数据在计算机中是按字节存储的。
对于我们一般使用的uchar/char/byte等等就是占用一个字节的。但是,对于int这种占用四个字节的数据类型来说,int的高位是最先存放呢?还是最后存放呢?这就是大小端的问题:...
分类:
其他好文 时间:
2014-11-12 13:48:34
阅读次数:
316
一个进制转换的小脚本#!/usr/bin/bashif [ $1 == "--help" -o $1 == "-h" ]; then echo "usage: OBASE; IBASE; NUMBER"else echo "obase=$1; ibase=$2; $3" | bcfi上面这个脚本, ...
分类:
其他好文 时间:
2014-11-08 22:01:13
阅读次数:
349
socket 大端 小端 转换 (转)《二》http://blog.csdn.net/kukumouse/article/details/2270356(1)对于位域结构中的变量来说,其长度不能跨越字节,也就是说不能超过8位。当然如果设置空白位(无名变量,仅仅用作占位的)是没有这个限制的。如果一个字...
分类:
其他好文 时间:
2014-11-06 12:26:08
阅读次数:
287
通常的技巧是使用一个指针: int x = 1; if(*(char *)&x == 1) printf("little-endian\n"); else printf("big-endian\n");或者一个union: union { int i; char c[si...
分类:
其他好文 时间:
2014-11-06 12:17:24
阅读次数:
693
主要内容:宏定义、max(a,b)宏定义细节、大小端判断、(int&)a什么意思
#if 1
#include
// 注意空格
#define F (x) ((x) - 1) // F代表后面
#define F(x) ((x) - 1) // F(x)代表后面
// 经典的笔试题宏定义求最大值
//#define max(a,b) a>b?a:b //这个...
分类:
编程语言 时间:
2014-11-04 17:30:28
阅读次数:
298
在上篇文章中初步的分析了一下,Redis工具类文件中的一些用法,包括2个随机算法和循环冗余校验算法,今天,继续学习Redis中的其他的一些辅助工具类的用法。包括里面的大小端转换算法,sha算法在Redis中的实现和通用工具类算法util.c。
先来看看大小端转换算法,大小端学习过操作系统的人一定知道是什么意思,在不同的操作系统中,高位数字的存储方式存在,高位在前,低位在后,或是...
分类:
其他好文 时间:
2014-10-31 12:06:50
阅读次数:
227
对于不同的机器,一此格式化输出的函数常常会得不到正确的输出,比如小端上的程序在大端上运行等,另外,在日常程序开发时,也会经常被这样的小问题而困扰很久,最终发现是她的问题,不免有点叹息,下面对printf/wprintf/CString.Format等相关函数所使用的格式化输出的语法作一总结,有些是从官方资料摘过来的,还是英文的。
函数中格式化声明的一般格式为:
%[flags] ...
分类:
编程语言 时间:
2014-10-28 12:12:14
阅读次数:
276
#include
#include
#if 0
bool isBigEndian(void)
{
int var = 0x12345678;
char *p = (char *)&var;
return *p == 0x12;
}
#endif
#if 0
bool isLittleEndian(void)
{
int var ...
分类:
其他好文 时间:
2014-10-23 22:49:16
阅读次数:
167
问题:请写一个C函数,若处理器Big_endian的,则返回0;若是Little_endian的,则返回1。简单复习下大小端的概念:大端模式(Big_endian):字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。小端模式(Little_endian):字数据的高字节存储在高地址中,而字数..
分类:
编程语言 时间:
2014-10-21 02:23:42
阅读次数:
189
大端序和小端序
一般Intel处理器或者X86平台都是小端序 ,只有老一点的摩托罗拉处理器会用大端序,所以重点掌握一下小端序。
小端序一般指低地址存低字节,高地址存高字节。。。简称 “低低高高”
举个C语言的例子:
#include
union u
{
int i;
char j[2];
}a;
void main()
{
a.j[...
分类:
其他好文 时间:
2014-10-16 21:25:33
阅读次数:
226