美文网首页
iOS的byte和Java的byte范围不一致问题

iOS的byte和Java的byte范围不一致问题

作者: 毛尖尖 | 来源:发表于2017-11-09 19:08 被阅读92次

最近开发app,领导让把image转成二进制字符串,再作为一个参数传给后台。

具体思路是:uiimage->nsdata->byte->nsarray; array 再转为jsonstring作为一个参数传到后台。

本来以为送easy 结果遇到一个坑:Java的byte数组元素,取值范围是-128到127;iOS的byte取值范围是0-255;后台解析不了iOS传的byte。

经过各种研究,最后解决方式如下:

iOS的byte和Java的byte范围不一致问题

注释掉了byte类型,使用了iOS的char*来保证取值范围与Java的byte一致。

相关文章

  • iOS的byte和Java的byte范围不一致问题

    最近开发app,领导让把image转成二进制字符串,再作为一个参数传给后台。 具体思路是:uiimage->nsd...

  • CP56time2a java 解析

    对于java解决这个问题,注意一下几个点 1、java中byte的范围是-127128,C语言中byte的范围是0...

  • 2019-08-28/byte字节数组相关操作

    写一些根java中的byte操作相关的吧。在java中byte占据一个字节,byte类型的取值范围是[-128, ...

  • java的byte取值范围

    byte(字节)在计算机内存中占8bit(位),每一位都是二进制0或者1 计算机为了区别数字的正负决定将第一位也就...

  • 2019-06-28

    参考链接:Java byte[]转换成String 数据不一致 - 简书 问题由来: 其他系统要通过接口获...

  • JDK源码-InputStream系列

    byte 了解InputStream前,我们先了解下byte. byte存在的意义:byte,字节,java中一种...

  • Java 中Byte 的取值范围

    基础概念一 位(bit) bit 表示二进制位,位是计算机内部数据存储最小单位,11010100是一个8位二进制数...

  • 2020-07-21(基础回顾第一天)

    1,byte字节范围问题 byte的范围是-128到127, 最大数值为127:计算方法如下,用原码表示为 011...

  • Java字节码与Python字节码互转

    Java 字节(Byte) 取值范围 [-128,127]Python3 字节(bytes) 取值范围: [0,2...

  • Java IO详解

    1. Java中字节流和字符流 字节(Byte)和字符(Character)的大小: 1 byte = 8bit[...

网友评论

      本文标题:iOS的byte和Java的byte范围不一致问题

      本文链接:https://www.haomeiwen.com/subject/kiummxtx.html