当前位置:  技术问答>linux和unix

sun机器一个一块内存和windows机器上一块内存的高低位相反,请问如何互相转换?

    来源: 互联网  发布时间:2015-09-21

    本文导语:  sun机器一个一块内存和windows机器上一块内存的高低位相反,请问如何互相转换? 要转换类型有 int  short int 日期/时刻 字符串 bool 分不够再给.急 | 日期一般是按照s从某个固定时刻来算的,因...

sun机器一个一块内存和windows机器上一块内存的高低位相反,请问如何互相转换?
要转换类型有
int 
short int
日期/时刻
字符串
bool
分不够再给.急

|
日期一般是按照s从某个固定时刻来算的,因为我没用过Solaris,估计这个东西未必是4字节的,因此用hton函数族不一定可以产生正确的行为。

另外,C里面并没有bool这个东西唉,C++里面实现这个似乎是和char一样的大小,这样的话和字节顺序没有什么关系吧?

|
不知道SUN的int是多少位的……

还有,这种东西最好用汇编来写,其他的都太没有效率了……

写一个C的实现
int i;
char* ptr=(char*)&i;
ptr[1]=ptr[2];
ptr[0]=ptr[3];

这样就完成了,i里面的字节顺序就已经被调换了……

|
网络字节顺序是Big Endian的,即高位在前,低位在后,但是Windows目前运行的平台(Alpha可以两种都支持,不过似乎新的Windows发行版本已经没有Alpha的支持了……)似乎都是Little Endian的(主要是IA32),这个是低位在前,高位在后的……

转换到Big Endian的话,可以使用htons和htonl,但是转换到Little Endian的话,需要自己编写代码(可能是宏,也可能是嵌入式汇编,Sun的机器没完过,汇编上面就不好说了),另外,需要对不同长度的代码进行不同的转换才行。Sun的机器现在看到的大部分都是64位的了,你需要对16、32、64位不同的数据都进行转换才行(好像Sun的机器还实现了4倍精度的浮点数,也就是16字节128位的数据),都需要不同的代码,一般来说宏的效率高一点,inline函数不是很好处理……

|
htons
htonl

    
 
 

您可能感兴趣的文章:

  • 在sun os 5.9下 创建一个posix 共享内存 出现的问题
  • sun的v880机器上能安装windows系统吗?
  • SUN Ultra 5 的机器,能装WIN2000 SERVER系统么?
  • 服务器是SUN机器,Solarise8操作系统,要下载JDK1.4,可是SUN网站上提供了六中用于Solarise的JDK包,用那种呀?
  • solaris只能装在SUN的机器上吗?
  • Solaris2.4 能不能安装在Sun Ultra 5机器上?
  • 请问如何知道sun机器上cpu的型号和个数?
  • sun机器中如何通过awk命令截取字符串??
  • 急!!关于SUN机器中IP地址的问题
  • Cisco交换机附带的控制线 (RJ45---DB9串口) 能用来做sun Blade2500的POST诊断吗? 机器启动没显示了!!
  • 昨天才拿到的SUN机器,今天就被我玩死机了,怎么办啊,错误信息:ld.so.1: in.telnetd: fatal: libsocket.so.1: open failed: No such file o
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Sun's XACML
  • SUN新拿出的SUN ONE 具体是一个什么东西,包括什么内容?
  • 关于sun的新操作系统jds(sun.java.desktop.system)3d显示的问题
  • import com.sun.java.swing.*;提示找不到com.sun.java包我该怎么办?急!
  • 考过SCJP后要过多久才能在 www.galton.com/~sun/ 查到自己的资料啊?(SUN的工作效率好低,已经一周了)
  • Oracle高级官员回答Sun雇员的问题
  • 求助 socket服务端 sun_pah被占用
  • 谁有Sun Java2认证考试资料?谢谢
  • 那为大下给解释一下sun的几种认证。
  • 请问如何使用sun的java帮助。
  • 哪里有java的类库下载?sun里有吗?
  • 一个关于SUN认证的问题
  • 一个是SUN JDK一个是MS JDK,怎么回事吗?
  • 怎样查看sun solaris系统硬盘大小,急!!!
  • 学Sun Studio,送手机充值卡
  • SUN虚拟机存储物理地址和网卡名称的文件是什么?
  • SUN虚拟机查询MAC地址用什么命令??、
  • 问下sun的服务器是不是只能安装solaris
  • SUN Java System Message Queue
  • 有Oracle罩着你也没用:Sun涉嫌商业贿赂


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3