HarmonyOS java中的byte是有范围的(-128到127)ArkTS中的 Uint8Array可以转成和byte[] 一样的值吗
比如 139 在java中转byte是 -117在ArkTS中还是139
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS 中Uint8Array 
1357浏览  • 1回复 待解决
Uint8Array如何转成ArrayBuffer 
2658浏览  • 1回复 待解决
HarmonyOS ArrayBuffer如何转成Uint8Array 
1346浏览  • 1回复 待解决
Uint8Array是@Sendable类吗? 
1272浏览  • 1回复 待解决
HarmonyOS ArkTs可以实现Uint8Array类型转Map吗? 
1137浏览  • 1回复 待解决
HarmonyOS 如何将Uint8Array转成ArrayBuffer 
1825浏览  • 1回复 待解决
HarmonyOS Uint8Array转成string后出现乱码 
1554浏览  • 1回复 待解决
HarmonyOS ArkTS中如何将byte[]转成PDF文件 
1468浏览  • 1回复 待解决
Uint8Array和string之间的相互转换 
5328浏览  • 1回复 待解决
HarmonyOS ArkTS实现Uint8Array类型转Map有问题 
1114浏览  • 1回复 待解决
Uint8Array转化为HasMap,并且将Uint8Array写入沙盒 
1057浏览  • 1回复 待解决
HarmonyOS 录音发送Uint8Array 
883浏览  • 1回复 待解决
HarmonyOS string转Uint8Array 
1254浏览  • 1回复 待解决
HarmonyOS ArkTs侧 Uint8Array类型的参数,Native层怎么解析? 
2367浏览  • 2回复 待解决
HarmonyOS 想将byte数组中的每个元素做位移运算后再使用Base64转码,做了位移运算后得到元素值已经超过8位,但是API只提供了Uint8Array的转码,没有提供Uint16Array,Uint32Array 
701浏览  • 1回复 待解决
ArrayBuffer怎么转Uint8Array? 
1554浏览  • 1回复 待解决
HarmonyOS Uint8Array,Int8Array怎么互相转换 
1480浏览  • 1回复 待解决
HarmonyOS Uint8Array转16进制 
1211浏览  • 1回复 待解决
HarmonyOS如何将16进制字符串转成Uint8Array 
1897浏览  • 1回复 待解决
HarmonyOS 读取沙箱中的某个文件,如何转换成Uint8Array格式 
1561浏览  • 1回复 待解决
HarmonyOS  Uint8Array格式转字符串的方法 
1925浏览  • 1回复 待解决
HarmonyOS 使用buffer中的Uint8Array方法,与原生JS环境产出的内容不同 
793浏览  • 1回复 待解决
HarmonyOS 现在是否有Uint8Array和string转换框架级的工具类了? 
1019浏览  • 1回复 待解决
HarmonyOS List<number>怎么转Uint8Array 
1128浏览  • 1回复 待解决
HarmonyOS Uint8Array怎么正确转ArrayBuffer 
3043浏览  • 1回复 待解决





















问题原因:
1、因为Uint8Array`是一个无符号8位整数数组,它的取值范围是0到255, 139在其表示范围内,所以是139;
2、java中的byte表示范围是-128到127,139已经超出了其表示范围,转换过程是由int类型转换为byte类型,有精度丢失,所以是-117.
解决方案:
ArkTS中Int8Array类型数组表示一个二进制8位有符号整数数组。它的取值范围是-128到127。如果不考虑精度丢失问题,可以使用Int8Array的类型。(通常情况下不建议这样做)