HarmonyOS java中的byte是有范围的(-128到127)ArkTS中的 Uint8Array可以转成和byte[] 一样的值吗
比如 139 在java中转byte是 -117在ArkTS中还是139
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS 中Uint8Array
825浏览 • 1回复 待解决
Uint8Array如何转成ArrayBuffer
2273浏览 • 1回复 待解决
HarmonyOS ArrayBuffer如何转成Uint8Array
931浏览 • 1回复 待解决
Uint8Array是@Sendable类吗?
971浏览 • 1回复 待解决
HarmonyOS ArkTs可以实现Uint8Array类型转Map吗?
786浏览 • 1回复 待解决
HarmonyOS 如何将Uint8Array转成ArrayBuffer
1078浏览 • 1回复 待解决
HarmonyOS Uint8Array转成string后出现乱码
1106浏览 • 2回复 待解决
HarmonyOS ArkTS中如何将byte[]转成PDF文件
1102浏览 • 1回复 待解决
Uint8Array和string之间的相互转换
4521浏览 • 1回复 待解决
HarmonyOS ArkTS实现Uint8Array类型转Map有问题
704浏览 • 1回复 待解决
Uint8Array转化为HasMap,并且将Uint8Array写入沙盒
683浏览 • 1回复 待解决
HarmonyOS string转Uint8Array
926浏览 • 2回复 待解决
HarmonyOS 录音发送Uint8Array
603浏览 • 1回复 待解决
HarmonyOS ArkTs侧 Uint8Array类型的参数,Native层怎么解析?
1821浏览 • 2回复 待解决
HarmonyOS 想将byte数组中的每个元素做位移运算后再使用Base64转码,做了位移运算后得到元素值已经超过8位,但是API只提供了Uint8Array的转码,没有提供Uint16Array,Uint32Array
430浏览 • 1回复 待解决
ArrayBuffer怎么转Uint8Array?
1237浏览 • 1回复 待解决
HarmonyOS Uint8Array,Int8Array怎么互相转换
957浏览 • 1回复 待解决
HarmonyOS如何将16进制字符串转成Uint8Array
1541浏览 • 1回复 待解决
HarmonyOS Uint8Array转16进制
796浏览 • 2回复 待解决
HarmonyOS 读取沙箱中的某个文件,如何转换成Uint8Array格式
951浏览 • 1回复 待解决
HarmonyOS Uint8Array格式转字符串的方法
1580浏览 • 1回复 待解决
HarmonyOS 使用buffer中的Uint8Array方法,与原生JS环境产出的内容不同
542浏览 • 1回复 待解决
HarmonyOS 现在是否有Uint8Array和string转换框架级的工具类了?
727浏览 • 1回复 待解决
ArkTs中的扩展运算符..是否和JS中的..运算符是一样的
1125浏览 • 1回复 待解决
HarmonyOS ArkTS调用index.d.ts里面的C接口有一个方法中的参数类型是Uint8Array,C侧改如何接收
436浏览 • 1回复 待解决
问题原因:
1、因为Uint8Array`是一个无符号8位整数数组,它的取值范围是0到255, 139在其表示范围内,所以是139;
2、java中的byte表示范围是-128到127,139已经超出了其表示范围,转换过程是由int类型转换为byte类型,有精度丢失,所以是-117.
解决方案:
ArkTS中Int8Array类型数组表示一个二进制8位有符号整数数组。它的取值范围是-128到127。如果不考虑精度丢失问题,可以使用Int8Array的类型。(通常情况下不建议这样做)