HarmonyOS java中的byte是有范围的(-128到127)ArkTS中的 Uint8Array可以转成和byte[] 一样的值吗
比如 139 在java中转byte是 -117在ArkTS中还是139
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 中Uint8Array
231浏览 • 1回复 待解决
Uint8Array如何转成ArrayBuffer
1728浏览 • 1回复 待解决
HarmonyOS ArrayBuffer如何转成Uint8Array
181浏览 • 1回复 待解决
Uint8Array是@Sendable类吗?
391浏览 • 1回复 待解决
HarmonyOS ArkTs可以实现Uint8Array类型转Map吗?
287浏览 • 1回复 待解决
HarmonyOS 如何将Uint8Array转成ArrayBuffer
57浏览 • 1回复 待解决
HarmonyOS Uint8Array转成string后出现乱码
248浏览 • 2回复 待解决
HarmonyOS ArkTS中如何将byte[]转成PDF文件
369浏览 • 1回复 待解决
Uint8Array和string之间的相互转换
3525浏览 • 1回复 待解决
HarmonyOS ArkTS实现Uint8Array类型转Map有问题
185浏览 • 1回复 待解决
Uint8Array转化为HasMap,并且将Uint8Array写入沙盒
143浏览 • 1回复 待解决
HarmonyOS ArkTs侧 Uint8Array类型的参数,Native层怎么解析?
1115浏览 • 2回复 待解决
HarmonyOS 录音发送Uint8Array
153浏览 • 1回复 待解决
HarmonyOS string转Uint8Array
256浏览 • 2回复 待解决
HarmonyOS 想将byte数组中的每个元素做位移运算后再使用Base64转码,做了位移运算后得到元素值已经超过8位,但是API只提供了Uint8Array的转码,没有提供Uint16Array,Uint32Array
112浏览 • 1回复 待解决
ArrayBuffer怎么转Uint8Array?
739浏览 • 1回复 待解决
HarmonyOS Uint8Array转16进制
176浏览 • 2回复 待解决
HarmonyOS 读取沙箱中的某个文件,如何转换成Uint8Array格式
187浏览 • 1回复 待解决
HarmonyOS如何将16进制字符串转成Uint8Array
942浏览 • 1回复 待解决
HarmonyOS Uint8Array,Int8Array怎么互相转换
177浏览 • 1回复 待解决
HarmonyOS 使用buffer中的Uint8Array方法,与原生JS环境产出的内容不同
38浏览 • 1回复 待解决
HarmonyOS Uint8Array格式转字符串的方法
1018浏览 • 1回复 待解决
HarmonyOS string有像java一样的replaceAll 方法吗
223浏览 • 1回复 待解决
ArkTs中的扩展运算符..是否和JS中的..运算符是一样的
552浏览 • 1回复 待解决
HarmonyOS 现在是否有Uint8Array和string转换框架级的工具类了?
56浏览 • 1回复 待解决
问题原因:
1、因为Uint8Array`是一个无符号8位整数数组,它的取值范围是0到255, 139在其表示范围内,所以是139;
2、java中的byte表示范围是-128到127,139已经超出了其表示范围,转换过程是由int类型转换为byte类型,有精度丢失,所以是-117.
解决方案:
ArkTS中Int8Array类型数组表示一个二进制8位有符号整数数组。它的取值范围是-128到127。如果不考虑精度丢失问题,可以使用Int8Array的类型。(通常情况下不建议这样做)