在与Android交互过程中,因为Android是从低位往高位读,iOS是从高位往低位读,所以交互数据需要进行转换。


/* * convert big endian to little endian in C */uint16_t swap_uint16( uint16_t val );int16_t swap_int16( int16_t val );uint32_t swap_uint32( uint32_t val );int32_t swap_int32( int32_t val );int64_t swap_int64( int64_t val );uint64_t swap_uint64( uint64_t val );//////////////////////////////////////////////////////////////////////////////////////////////////////! Byte swap unsigned shortuint16_t swap_uint16( uint16_t val ){    return (val << 8) | (val >> 8 );}//! Byte swap shortint16_t swap_int16( int16_t val ){    return (val << 8) | ((val >> 8) & 0xFF);}//! Byte swap unsigned intuint32_t swap_uint32( uint32_t val ){    val = ((val << 8) & 0xFF00FF00 ) | ((val >> 8) & 0xFF00FF );    return (val << 16) | (val >> 16);}//! Byte swap intint32_t swap_int32( int32_t val ){    val = ((val << 8) & 0xFF00FF00) | ((val >> 8) & 0xFF00FF );    return (val << 16) | ((val >> 16) & 0xFFFF);}int64_t swap_int64( int64_t val ){    val = ((val << 8) & 0xFF00FF00FF00FF00ULL ) | ((val >> 8) & 0x00FF00FF00FF00FFULL );    val = ((val << 16) & 0xFFFF0000FFFF0000ULL ) | ((val >> 16) & 0x0000FFFF0000FFFFULL );    val = (val << 32) | ((val >> 32) & 0xFFFFFFFFULL);    return val;}uint64_t swap_uint64( uint64_t val ){    val = ((val << 8) & 0xFF00FF00FF00FF00ULL ) | ((val >> 8) & 0x00FF00FF00FF00FFULL );    val = ((val << 16) & 0xFFFF0000FFFF0000ULL ) | ((val >> 16) & 0x0000FFFF0000FFFFULL );    val = (val << 32) | (val >> 32);    return val;}


调用:

UInt64 recordTime = [[NSDate date] timeIntervalSince1970]*1000;UInt64 value = swap_uint64(recordTime);







更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Android,对话框定时自动关闭的实现
  2. android apk版本更新
  3. Android入门第十一篇之TabHost,TabWidget
  4. Android:基于Eclipse编译调试系统级应用
  5. 吊打面试官:Android中高级面试题 -- 终局
  6. Android(安卓)模拟器安装及使用
  7. Android事件处理--读书笔记
  8. Android robotium自动化测试
  9. 10个经典的Android开源项目(附源码包)
  10. Android TV 智能电视/盒子 APP 开发焦点