开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 689|回复: 9
收起左侧

[已解决] java代码怎么用JS实现

 关闭 [复制链接]
结帖率:82% (27/33)
发表于 2020-9-29 22:00:27 | 显示全部楼层 |阅读模式   湖南省邵阳市
30精币
        d.b = new char[]{'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
        d.c = new char[]{'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};


   private static char[] b(byte[] arg7) {
        int v0 = 0;
        char[] v2 = d.b;
        char[] v4 = new char[arg7.length << 1];
        int v1;
        for(v1 = 0; v1 < arg7.length; ++v1) {
            int v5 = v0 + 1;
            v4[v0] = v2[(arg7[v1] & 0xF0) >>> 4];
            v0 = v5 + 1;
            v4[v5] = v2[arg7[v1] & 15];
        }

        return v4;
    }

这段代码怎么用JS 实现运行
arg7=5a8a2867c936b446eed25a5368f0239a9c3b24473f5f4ec0696258a3700a7d99


最佳答案

查看完整内容

var db = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"]; var dc = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"]; function b(arg7) { v0 = 0; v2 = db; v4 = new Array(arg7.length >> 4]; v0 = v5 + 1; v4[v5] = v2[arg7[v1] & 15]; } return (v4); }调用方法:b([53,97,56,97,50,56,54,55,99,57,51,54,98,52,52,54,101,101,100,50,53,97,5 ...

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:100% (4/4)
发表于 2020-9-29 22:00:28 | 显示全部楼层   浙江省衢州市
var db = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"];
var dc = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"];
function b(arg7) {
v0 = 0;
v2 = db;
v4 = new Array(arg7.length << 1)
for (v1 = 0; v1 < arg7.length; ++v1) {
    v5 = v0 + 1;
    v4[v0] = v2[(arg7[v1] & 0xF0) >>> 4];
    v0 = v5 + 1;
    v4[v5] = v2[arg7[v1] & 15];
}
return (v4);
}调用方法:b([53,97,56,97,50,56,54,55,99,57,51,54,98,52,52,54,101,101,100,50,53,97,53,51,54,56,102,48,50,51,57,97,57,99,51,98,50,52,52,55,51,102,53,102,52,101,99,48,54,57,54,50,53,56,97,51,55,48,48,97,55,100,57,57])

评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

结帖率:100% (3/3)

签到天数: 9 天

发表于 2020-9-29 22:41:34 | 显示全部楼层   江苏省苏州市
  1.            var  db =['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'];
  2.                            var  dc = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'];
  3.                         function b(arg7){
  4.                                
  5.                              v0 = 0;
  6.                                  v2 = db;
  7.                                  v4 = new Array(arg7.length << 1)
  8.                                  console.log(v4.length);
  9.                                         for(v1 = 0; v1 < arg7.length; ++v1) {
  10.                                             v5 = v0 + 1;
  11.                                             v4[v0] = v2[(arg7[v1] & 0xF0) >>> 4];
  12.                                             v0 = v5 + 1;
  13.                                             v4[v5] = v2[arg7[v1] & 15];
  14.                                         }
  15.                                
  16.                                         return v4;
  17.                                
  18.                                
  19.                                
  20.                                
  21.                         }
复制代码

个人的理解,不知道是否争取
回复

使用道具 举报

结帖率:82% (27/33)
 楼主| 发表于 2020-9-29 23:15:14 | 显示全部楼层   湖南省邵阳市
冯古屋 发表于 2020-9-29 22:41
个人的理解,不知道是否争取

不对,计算出来以后都是0......我瞎改了一下,计算出来结果成了字节长度了...初步理解好像是吧arg7进行了移动或者从新排序了.....
function get() {
     arg7="5a8a2867c936b446eed25a5368f0239a9c3b24473f5f4ec0696258a3700a7d99";
     var  v0 = 0;
       var v2 = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"];
       var v4 = arg7.length << 1;
        var v1;
        for(v1 = 0; v1 < arg7.length; ++v1) {
            var v5 = v0 + 1;
            v4[v0] = v2[(arg7[v1] & 0xF0) >>> 4];
            v0 = v5 + 1;
            v4[v5] = v2[arg7[v1] & 15];
        
}
        return v4;
    };
回复

使用道具 举报

签到天数: 1 天

发表于 2020-9-29 23:21:01 | 显示全部楼层   河北省石家庄市
35613861323836376339333662343436656564323561353336386630323339613963336232343437336635663465633036393632353861333730306137643939
你要计算的结果是哪个?
回复

使用道具 举报

结帖率:100% (4/4)
发表于 2020-9-30 01:24:40 | 显示全部楼层   浙江省衢州市
arg7不是字节数组嘛?怎么传个String类型的
回复

使用道具 举报

结帖率:100% (4/4)
发表于 2020-9-30 01:56:32 | 显示全部楼层   浙江省衢州市

var db = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"];
var dc = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"];
function b(arg7) {
v0 = 0;
v2 = db;
v4 = new Array(arg7.length << 1)
for (v1 = 0; v1 < arg7.length; ++v1) {
    v5 = v0 + 1;
    v4[v0] = v2[(arg7[v1] & 0xF0) >>> 4];
    v0 = v5 + 1;
    v4[v5] = v2[arg7[v1] & 15];
}
return (v4);
}
回复

使用道具 举报

结帖率:100% (4/4)
发表于 2020-9-30 01:57:38 | 显示全部楼层   浙江省衢州市
冯古屋 发表于 2020-9-29 22:41
个人的理解,不知道是否争取

大佬,这种代码编辑框怎么搞的?
回复

使用道具 举报

发表于 2020-9-30 07:45:28 | 显示全部楼层   江苏省徐州市
你要计算的结果是哪个 ?
回复

使用道具 举报

结帖率:82% (27/33)
 楼主| 发表于 2020-9-30 21:12:00 | 显示全部楼层   湖南省邵阳市
MrSean 发表于 2020-9-30 01:49
var db = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"];
var dc =  ...

不好意思,arg7 还进过了一次运算,忘记了,这样好写好像不行,不过还是谢谢了,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表