endian

原创 2012年03月28日 19:54:07


1、what is the address of a multiple data?

  the smallest 

0 1 2 3  4 5 6 7 8  0 1 2 3 4 5 6 7 8 

-----------------------------------------------

-----------------------------------------------



#include <stdio.h>
 
int main()
{
int a[2];
if (&a[0] < &a[1]) printf("that's right !\n");
struct test{
unsigned ui;
unsigned char x[4];
}o_o;
if ((unsigned)&o_o.ui < (unsigned)&o_o.x[0]) printf("that's right!\n");
  return 0;
}


2、what is the endian?

 



#include <stdio.h>
 
char endian(void)
{
int i = ~0 - 1;
return *(unsigned char *)&i==0xfe ? 'L' : 'B';
}


char int_endian(void){
int i = ~0 - 1;
return *(char *)&i == -2 ?  'L' : 'B';
}


int main()
{
endian()=='L' ? printf("little endian\n") : printf("big endian\n");
int_endian()=='L' ? printf("little endian\n" ) : printf("big endian\n");
return 0;
}


3、what is used the int constant  ?

oct: 0xxxxxxxxxxx+UL

hex: 0xffffffffffffffffff+ UL

dec: ---> +/-

 
#include <stdio.h>
int main()
{
int i = 0x12345678U;
printf("%x\n", i);
return 0;
}

相关文章推荐

数据对齐(alignment & endian)

我们常常看到“alignment","endian"之类的字眼,但很少有C语言教材提到这些概念.实际上它们是与处理器与内存接口,编译器类型密切相关的. 现代计算机中内存空间都是按照byte划分的,从...

架构实战经验一:架构设计中的大小端模式(little-big endian)

问题:架构设计中的大小端模式(little-big endian)        TX公司有一款有关智能手机应用的产品,该产品包括支持四个智能主流手机平台(symbian, windows mobi...

endian.h文件

  • 2017年06月10日 00:17
  • 319B
  • 下载

cc1: error: unrecognized command line option "-mlittle-endian"

d:/linux/linuxkernel/WORKING_DIRECTORY/android-omap-20111108-gingerbread/dalvik/libdex/DexSwapVerify...

字符编码笔记:ASCII、Unicode、UTF-8、UTF-16、UCS、BOM、Endian

http://witmax.cn/character-encoding-notes.html 字符编码笔记:ASCII,Unicode和UTF-8作者: 阮一峰 版权声明:自由转载-非商用-非衍生-保...

Unicode、ANSI、UTF-8、Unicode Big Endian的故事

 此文为转载,有少许修订,原文出处不详。   很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们认为8个开关状态作为原子单位很好,于是他们把...
  • lhyer
  • lhyer
  • 2015年06月26日 18:20
  • 267
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:endian
举报原因:
原因补充:

(最多只允许输入30个字)