ios Byte 转Int

方法一

Byte byte[] = [0x02,0x1E];
int result = byte[0]<<8|byte[1];

方法二

/**
 Byte转Int
 
 @param bytes byte
 @return int
 */
-(int)byteWithInt:(nullable const void  *)bytes
{
    Byte *byte = (Byte *)bytes;
    int returnValue = 0;
    int byteCount = sizeof(byte)/2;
    for (int i=0; i<byteCount; i++) {
        if (i == 0) {
            returnValue = byte[byteCount -1];
        }else{
            returnValue += pow(256, i) * byte[byteCount-i-1];
        }
    }
    return returnValue;
}

使用方法

     Byte byte[] = [0x00,0x1E];
     int result = [self byteWithInt:&byte];

推荐一个linux命令行网站:https://rootopen.com

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容