首页 > 编程语言 >java 16进制转换为ASCII

java 16进制转换为ASCII

时间:2024-03-29 09:47:33浏览次数:28  
标签:java String 16 int hex param length ASCII

/**
     * 16进制转换为ASCII
     *
     * @param bytes  源数据
     * @param offset 偏移量
     * @param length 数据长度
     * @return {@link String}
     */
    public String convertHexToAscii(byte[] bytes, int offset, int length) {
        StringBuilder sb = new StringBuilder();
        int step = 2;
        for (int k = 0; k < length; k++) {
            String hex = HexUtil.toHex(bytes[offset + k]);
            for (int i = 0; i < hex.length() - 1; i += step) {
                String output = hex.substring(i, (i + step));
                int decimal = Integer.parseInt(output, 16);
                sb.append((char) decimal);
            }
        }
        return sb.toString();

    }

标签:java,String,16,int,hex,param,length,ASCII
From: https://www.cnblogs.com/qiutian-hao/p/18103067

相关文章

  • DotNetty客户端获取未编码的16进制数据
    publicoverridevoidChannelRead(IChannelHandlerContextcontext,objectmessage){varbuffer=messageasIByteBuffer;Console.WriteLine($"收到消息{buffer}");if(buffer!=null){//这里可以处理接收到的数据byte[]b......
  • 016、秋登兰山寄张五
    016、秋登兰山寄张五唐●孟浩然北山白云里,隐者自怡悦。相望试登高,心随雁飞灭。愁因薄暮起,兴是清秋发。时见归村人,沙平渡头歇。天边树若荠,江畔洲如月。何当载酒来,共醉重阳节。 【现代诗意译】秋天登兰山寄情张五 你隐居在北山的白云深处,享受着悠然快乐的生活。我登......
  • 【SQL】1661. 每台机器的进程平均运行时间 (四种写法;自连接;case when;窗口函数lead();)
    前述Sql窗口分析函数【lead、lag详解】Hive分析函数lead、lag实例应用lag:用于统计窗口内往上第n行值lead:用于统计窗口内往下第n行值lead(列名,1,0)over(partitionby分组列orderby排序列rowsbetween开始位置precedingand结束位置following)lag和lead......
  • 《手把手教你》系列技巧篇(五十九)-java+ selenium自动化测试 - 截图三剑客 -上篇(详细教
    1.简介今天本来是要介绍远程测试的相关内容的,但是宏哥在操作服务器的时候干了件糊涂的事,事情经过是这样的:本来申请好的Windows服务器用来做演示的,可是服务器可能是局域网的,连百度都不能访问,宏哥想调试一下网络,禁用网卡,然后重启网卡,结果禁用后就连不上了。。。。就只能等服......
  • 《手把手教你》系列技巧篇(六十)-java+ selenium自动化测试 - 截图三剑客 -中篇(详细教程
    1.简介前面我们介绍了Selenium中TakeScreenshot类来截图,得到的图片是浏览器窗口内的截图。有时候,只截浏览器窗口内的图是不够的,而且TakeScreenshot截图只针对浏览器的web事件,假如你在运行脚本过程,windows上有一个其他软件弹出了一个购物的弹窗页面,这个时候就会干扰你......
  • java实现字节数组转int(采用IEEE 754标准)
    /***字节数组转int*采用IEEE754标准**@parambytes*@returnfloat*/publicintbytesToInt(byte[]bytes){//获取字节数组转化成的2进制字符串StringbinaryStr=bytesToBinaryStr(bytes);//符号位......
  • 学习java第二十六天
    Spring是一个开源框架,Spring是一个轻量级的Java开发框架。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的......
  • 国外的Java面试题和国内的相比谁更卷
    前言有很多朋友很好奇国外的Java面试题长啥样,今天我们就去找5道国外的面试来和国内的对比一下看看谁难一些!面试题分享1.IsJavaPlatformIndependentifthenhow?(Java平台是独立的吗?)Yes,JavaisaPlatformIndependentlanguage.Unlikemanyprogramminglang......
  • 2024年150道高频Java面试题(一)
    1.JDK和JRE有什么区别?JDK(JavaDevelopmentKit)和JRE(JavaRuntimeEnvironment)是Java技术的两个核心组成部分,它们之间的主要区别如下:功能定位:JDK:它是提供给Java开发者的软件开发工具包,包含了Java程序开发所需的各种工具,比如编译器(javac)、调试器(jdb)和其他工具(如java......
  • Java之旅:从零到英雄的编程探索
    写给Java刚入门者的一篇文章引言当你踏上学习Java的旅程时,你开始了解世界上最流行和功能强大的编程语言之一。Java不仅在全球IT行业中占据重要地位,还因其跨平台性、强大的社区支持和丰富的应用而受到欢迎。本文旨在为刚入门的Java学习者提供一份全面的指南,帮助你构建坚实......