首页 新闻资讯 技术资料 论坛 网站地图
IC设计 安防产品 接口电路 通信产品 CPLD/FPGA 汽车电子 应用产品
电子元器件搜索:
IC库存(8958万) PDF资料(329万) IC价格 IC求购 资讯 技术资料
维库电子市场网是知名的电子元器件交易网站, 为电子生产企业提供IC库存和技术资料查询服务。
位置: 首页 > 详细信息
  关于endian,彻底晕了
出处:21ic 时间: 2007-09-24
mpoix 发布于 2007-9-17 21:17:00
哪位讲讲这个

以一个例子说吧
比如32位的一个寄存器r
r&0xffffeeee

谢谢


ayb_ice 发布于 2007-9-18 7:53:00
要看内存
32位都可以访问8位,16位,32位数据,那么如访问16位数据(假设地址0和1,分别对应字节数据),到底0是高字节,还是1是高字节,有两种可能0是高字节的是大端格式,反之小端格式工,这要由硬件决定...


qinxg 发布于 2007-9-20 13:06:00
比如: 当你把一个int类型逐字节发送给串口时,就会出现哪个字节先发送的问题


sockit 发布于 2007-9-20 15:18:00
写a或5到相应地址,自己组合
基本上Intel的是little endian
Moto的是big endian,就是从左到右是高位到低位
Arm的好象都支持


yiyigo 发布于 2007-9-23 21:33:00
这东西简单说,big就是高字节放高地址,低字节放低地址;little相反

但用起来特别容易出问题,如果再加上bit的话

慢慢练习吧


ayb_ice 发布于 2007-9-24 8:07:00
这东西简单说,big就是高字节放高地址,低字节放低地址;little相反


Ice_River 发布于 2007-9-24 14:54:00
试题1:请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
解答:
int checkCPU( )
{
    {
        union w
        {   
            int  a;
            char b;
        } c;
        c.a = 1;
           return(c.b ==1);
    }
}



关闭】 【打印
相关专题  
开发工具
存储器
电源系列
嵌入式系统
嵌入式硬件
消费电子
IC设计
软件开发
综合电子技术
CPLD/FPGA
计算机外设
通信产品
安防产品
测试测量
医疗电子
接口电路
汽车电子
工业控制
数控系统
应用产品
嵌入式软件
嵌入式开发新闻
AD/DA
SOPC
军工/航空航天

© 2007 百斯嵌入式开发网 网站地图