现在做一个项目,之前是C做的,c和java之前存在一个有符号和无符号byte的关系,现在我解密的时候都是用int型来装原来的C写的文件的byte型数据,问题出来了
原来byte型的,变成整型的呢,现在要将它转化成字符,我强转之后,可能会丢失精度,如果不强转,能否将int型的数据变成String类型的,求教!
原来byte型的,变成整型的呢,现在要将它转化成字符,我强转之后,可能会丢失精度,如果不强转,能否将int型的数据变成String类型的,求教!
java中没有无符号类型,但是数据的本质不变,只是根据最高位的符号来判定正负而已,在java中有无符号右位移操作符>>>,你可以灵活运用它来实现一些数据准换的工作。
对于大数字,建议使用byte[]数组来进行数据交换,在java你可以使用BigInt类来处理,在C里面你可以使用指针。