首页 > 其他分享 >超长二进制利用Integer转换

超长二进制利用Integer转换

时间:2024-09-01 09:22:24浏览次数:13  
标签:进制 二进制 s1 int 超长 Integer String

1.Integer缺点

目前测试Integer只能一次性转4*7位二进制数,也就是7位16进制,故进行改进

2.改进

操作:每四位二进制一转换,以免到上限报错

注解格式:序号(代码顺序)+解释

public class Main {
    public static void main(String[] args) {
           //1.测试文本:创建int数组放入16进制为0123456789abcd的二进制
        int[] key={0,0,0,0,0,0,0,1,0,0,1,0,0,0,1,1,0,1,0,0,0,1,0,1,0,1,1,0,0,1,1,1,1,0,0,0,1,0,0,1,1,0,1,0,1,0,1,1,1,1,0,0,1,1,0,1,1,1,1,0,1,1,1,1};
            //2.s1连接存储int转Sting的值
            String s1=new String();
            //3.for循环将int转Sting存入s1,每4位2进制数转16进制并输出,因parseInt转换过长的会报错
            for(int i=0;i<key.length;i++){
                s1 +=(key[i]+"");

                if((i+1)%4==0&&i!=0){
                    //4.substring用来获取每次新转换的四位数后利用Integer的方法转换
                    int x = Integer.parseInt((s1).substring(i-3,i+1), 2);
                    String shiliu = Integer.toHexString(x);
                    System.out.print(shiliu);
                }

            }
    }
}

3.测试结果

标签:进制,二进制,s1,int,超长,Integer,String
From: https://blog.csdn.net/m0_74258307/article/details/141776123

相关文章

  • 【C/C++进阶】——文件操作之文本文件与二进制文件指针读写
    【文件】——操作文件目录一:文件的定义二:文件名三:文件类型3.1:二进制文件3.2:文本文件四:文件的打开与关闭4.1:文件指针4.2:文件的打开与关闭五:文件的顺序读写5.1:读写字符5.2:读写字符串5.3:读写格式化数据六:文件的随机读写6.1:fseek6.2:ftell6.3:rewind七:文件读取结......
  • 信息学奥赛初赛天天练-77-NOIP2015普及组-基础题2-二进制、连通图、最小生成树、链表
    NOIP2015普及组基础题24在计算机内部用来传送、存贮、加工处理的数据或指令都是以()形式进行的A二进制码B八进制码C十进制码D智能拼音码5下列说法正确的是()ACPU的主要任务是执行数据运算和程序控制B存储器具有记忆能力,其中信息任何时候都不会......
  • 信息学奥赛初赛天天练-76-NOIP2015普及组-基础题1-计算机存储、硬件系统、操作系统、
    NOIP2016普及组基础题111MB等于()A10000字节B1024字节C1000×1000字节D1024×1024字节2在PC机中,PENTIUM(奔腾)、酷睿、赛扬等是指()A生产厂家名称B硬盘的型号CCPU的型号D显示器的型号3操作系统的作用是()A把源程序译成目......
  • 深入剖析二进制漏洞:原理、类型与利用方法
    目录引言1.1二进制漏洞简介1.2二进制漏洞的常见类型1.3二进制漏洞在CTF中的重要性缓冲区溢出2.1缓冲区溢出的基本原理2.2栈溢出攻击2.2.1EIP覆盖与ROP攻击2.2.2栈溢出的防御机制2.3堆溢出攻击2.3.1堆管理机制与漏洞利用2.3.2堆溢出的利......
  • Python3.11二进制AI项目程序打包为苹果Mac App(DMG)-应用程序pyinstaller制作流程(App
    众所周知,苹果MacOs系统虽然贵为Unix内核系统,但由于系统不支持N卡,所以如果想在本地跑AI项目,还需要对相关的AI模块进行定制化操作,本次我们演示一下如何将基于Python3.11的AI项目程序打包为MacOS可以直接运行的DMG安装包,可以苹果系统中一键运行AI项目。MacOs本地部署AI项目首先确......
  • [Javascript] How to do big integers sum
    /***Bigintegersum*Usingstringstorepresentbigintegers*@param{string}a*@param{string}b*@returns{string}*/functionbigIntSum(a,b){constmaxLength=Math.max(a.length,b.length);constaStr=a.padStart(maxLength,"0&......
  • ## 已解决:`java.lang.ClassCastException: class java.lang.Integer cannot be cast t
    在Java开发中,类型转换错误是常见的异常之一。java.lang.ClassCastException:classjava.lang.Integercannotbecasttoclassjava.lang.Long表示在尝试将一个Integer类型的对象强制转换为Long类型时出现了错误。这种错误可能会导致程序运行时崩溃,因此需要正确地......
  • 二进制运算
    二进制加法规则如下:一、基本运算规则0+0=0:两个二进制位都是0时,结果为0。例如,在二进制数1010和0101相加时,对应位上都是0的位,相加结果仍为0。0+1=1:当一个二进制位为0,另一个为1时,结果为1。比如在二进制数1100和0011相加时,对应位上一个为0一个为1的......
  • SDOI2024(二进制思想好题)
    link.我草这题只有橙我草这题只有橙我草这题只有橙我草这题只有橙我草这题只有橙我草这题只有橙我草这题只有橙我草这题只有橙我草这题只有橙我草这题只有橙我草这题只有橙我草这题只有橙我草这题只有橙我草这题只有橙我草这题只有橙我草这题只有橙。考场上想的分解质因数直接偏......
  • 信息学奥赛初赛天天练-71-NOIP2016普及组-基础题2-进制转换、二进制转八进制、八进制
    NOIP2016普及组基础题24以下不是CPU生产厂商的是()AIntelBAMDCMicrosoftDIBM8与二进制小数0.1相等的八进制数是()A0.8B0.4C0.2D0.19以下是32位机器和64位机器的区别是()A显示器不同B硬盘大小不同C寻址......