首页 > 编程语言 >按键精灵字库文件点阵图显示Java代码

按键精灵字库文件点阵图显示Java代码

时间:2022-11-23 14:11:10浏览次数:39  
标签:bin Java String 点阵图 int hex length binFragment 按键精灵

如题:

public class Test {

    public static void main(String[] args) {
        String s = "01800B0200F40C07181870300300000020C000C303030C0C0C303030C0C0E30303EFFFFDFFFFF0C0C0C303030C0C0C303030C0C0C300030000030";
        //String s = "00C0100301E00C7E3FFFC0C0C00303002C0C00B03006FFFFF80300000C0380307C7FFF83FF800C0C00303003C0C00F03002FFFFF80300000C000030000";
        String bin = hexToBin(s);
        int step = 22;

        //for (int i = 0; i < bin.length(); i+=step) {
        //    System.out.println(bin.substring(i, i+step>bin.length()?bin.length():i+step));
        //}

         for (int i = 0; i < 22; i++) {
             int j = i;
             while(j < bin.length() ){
                 System.out.print(bin.charAt(j>bin.length()-1?bin.length()-1:j));
                 j += step;
             }
             System.out.println();
        }

    }

    public static String hexToBin(String hex){
        String bin = "";
        String binFragment = "";
        int iHex;
        hex = hex.trim();
        hex = hex.replaceFirst("0x","");
        for(int i = 0; i < hex.length(); i++){
            iHex = Integer.parseInt(""+hex.charAt(i),16);
            binFragment = Integer.toBinaryString(iHex);
            while(binFragment.length() < 4){
                binFragment = "0" + binFragment;
            }
            binFragment = binFragment.replaceAll("0", " ");
            bin += binFragment;
            //System.out.print(binFragment);
            //int j = 7;
            //if (i % j == j-1) {
            //    System.out.println();
            //}
        }
        return bin;
    }
}

 

标签:bin,Java,String,点阵图,int,hex,length,binFragment,按键精灵
From: https://www.cnblogs.com/marshwinter/p/16918107.html

相关文章

  • Java基础__Spring思想
    IoC控制反转对象的创建控制权由程序转移到外部(解耦),Spring对IoC思想进行了实现Spring提供了一个容器,IoC容器,用于充当IoC思想的外部,被创建的对象在Io......
  • Jquery取得iframe中元素的几种方法Javascript Jquery获取Iframe的元素、内容或者ID,反
    query取得iframe中元素的几种方法 在iframe子页面获取父页面元素代码如下:$('#objId',parent.document);在父页面获取iframe子页面的元素代码如下:$("#objid",doc......
  • JavaScript decodeURI() 函数 Url 解码
    定义和用法decodeURI()函数可对encodeURI()函数编码过的URI进行解码。语法decodeURI(URIstring)参数描述URIstring必需。一个字符串,含有要解码的URI或其他要解码......
  • JavaScript encodeURI() 函数 Url编码
    定义和用法encodeURI()函数可把字符串作为URI进行编码。语法encodeURI(URIstring)参数描述URIstring必需。一个字符串,含有URI或其他要编码的文本。返回值URIstring......
  • JavaScript unescape() 函数解码
    定义和用法unescape()函数可对通过escape()编码的字符串进行解码。语法unescape(string)参数描述string必需。要解码或反转义的字符串。返回值string被解码后的一个......
  • JavaScript escape() 函数编码
    定义和用法escape()函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。语法escape(string)参数描述string必需。要被转义或编码的字符串。返回值已编码......
  • 存在正负数的大数加法 java实现
    packagetop.chitucao.algorithm.Math;importjava.util.Objects;/***@authorchitucao*@since2022/11/2310:10*大数加法,包括正负的情况*参考https://......
  • 银行家算法(Java)
    系统安全状态安全状态指系统能按某种进程推进顺序(P1,P2,...,Pn)未每个进程Pi分配器所需资源,直至满足每个进程对资源的最大需求,使每个进程都可以顺利的完成,此时成(P1,P2,...,Pn)为......
  • 一文带你吃透java中的继承
    继承继承的概念面向对象的三大特征:封装性、继承性、多态性。继承是多态的前提,如果没有继承,就没有多态。继承关系当中的特点:1.子类可以拥有父类的“内容”。2.子类......
  • java8 升级 17 兼容测试 emt4j
    测试兼容性的,emt4j 在readme里download节目,点击下载 https://github.com/adoptium/emt4j /root/emt4j-0.3/bin/analysis.sh-f8-t17-o/home/jdk8to17.h......