首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java从二进制文字字符串解析int/long

Java从二进制文字字符串解析int/long是指将二进制表示的数字转换为Java中的整数类型int或长整型long。在Java中,可以使用Integer.parseInt()方法将二进制字符串解析为int类型,使用Long.parseLong()方法将二进制字符串解析为long类型。

解析int类型的二进制字符串示例代码如下:

代码语言:txt
复制
String binaryString = "101010";
int number = Integer.parseInt(binaryString, 2);
System.out.println(number); // 输出42

解析long类型的二进制字符串示例代码如下:

代码语言:txt
复制
String binaryString = "101010101010101010";
long number = Long.parseLong(binaryString, 2);
System.out.println(number); // 输出17476

这里的参数"2"表示将字符串解析为二进制数字。解析过程中,Java会将二进制字符串转换为对应的整数或长整型值。

应用场景:

  • 数据传输:在网络通信中,可以使用二进制字符串表示数据,然后在接收端解析为整数或长整型。
  • 数据存储:在某些情况下,需要将数据以二进制形式存储在数据库中,解析后可以得到原始的整数或长整型值。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云计算服务:https://cloud.tencent.com/product
  • 腾讯云数据库:https://cloud.tencent.com/product/cdb
  • 腾讯云对象存储:https://cloud.tencent.com/product/cos
  • 腾讯云人工智能:https://cloud.tencent.com/product/ai
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JavaSE之Long 详解 Long的方法简介以及用法

int SIZE 二进制补码形式表示值时的位数 @Native public static final int SIZE = 64; 8个字节就是64位 static Class...Long,并不是转换解析字符串Long,并不是转换解析字符串Long, java.lang.Long.getLong(String) java.lang.Long.getLong...long 参数的字符串表示形式以八进制无符号整数形式返回 long 参数的字符串表示形式以二进制无符号整数形式返回 long 参数的字符串表示形式 toHexString(long)...max(long, long) min(long, long) 可以直接将指定形式的字符串进行解析 根据字符串的前缀进行自动匹配然后,返回一个Long decode(String...rotateLeft(long, int) rotateRight(long, int) api解释比较抽象,直白的说就是二进制补码序列中选择左边开始数(高位)第一个1  或者右边开始数

2.1K20

如何用Java SE数组实现高速的数字转换功能

正文简介  在Java开发中,数字转换功能是非常常见的,其应用场景广泛,例如:在计算机网络传输中,数据本身是二进制的,但是通常需要将其转换为十六进制或其他进制进行传输;在开发过程中,需要将用户输入的字符串转换为数字...在本文中,我们将使用Java SE数组来实现数字转换功能,下面就让我们看看Java SE数组如何实现这些功能。源代码解析Java SE中,我们可以使用Java SE数组来实现数字转换功能。...例如:将超过Long.MAX_VALUE的数字转换为字符串,或将超过Long.MAX_VALUE的字符串转换为数字。使用Java SE自带的数字转换Api,可能会导致性能问题。...(long num)描述:将数字转换为字符串参数:num数字返回:字符串NumberConversion方法:conversion(String num, int from, int to)描述:进制转换参数...我们介绍了数字转换功能的重要性以及应用场景,详细解析Java SE数组的特性以及如何使用Java SE数组来实现数字转换功能。

18121
  • Groovy语法系列教程之数字(四)

    5.1 整数 整数类型与Java中的相同: byte char short int long java.lang.BigInteger 您可以使用以下声明创建这些类型的整数: // 基本类型 byte...== 585g int xNegativeInt = -077 assert xNegativeInt == -63 十六进制文字 十六进制数字以0x开头,后跟十六进制数字。...即使BigDecimal是十进制数字的默认值,在以float或double作为参数类型的方法或闭包中也可以接受此类文字。 小数不能用二进制、八进制或十六进制表示。...强大的二进制运算 byte、char、short和int之间的二进制运算结果是int long和byte、char、short、int二进制运算结果是long BigInteger和任何其他整数类型的二进制运算结果是...---- 查看本系列教程其他文章: Groovy语法系列教程之注释(一) Groovy语法系列教程之关键字和标识符(二) Groovy语法系列教程之字符串(三)

    1.2K31

    Java基础-Java基础-02总结关键字,标识符,注释,常量进制,变量数据类型

    组成规则: A:英文字母大小写 B:数字字符 C:$和_ 注意事项: A:不能以数字开头 B:不能是Java中的关键字 C:Java语言严格区分大小写 常见的命名规则:见名知意 举例:...x = 100; //不能以数字开头 //int 1y = 100; int y1 = 100; //不能是Java中的关键字 //int public = 100; int Public...= 100; } } 3:注释(掌握) (1)就是对程序进行解释说明的文字 (2)分类: A:单行注释 // B:多行注释 /**/ C:文档注释(后面讲) /** */ /* 注释:用于解释说明程序的文字...Java中注释的分类及格式 单行注释:// 多行注释:/星 星/ 注意:多行不可以嵌套使用,而单行是可以的 文档注释:被javadoc工具解析生成一个说明书,面向对象部分讲解。...,并且0开始编号,对应的编号就是该数据的权。

    75550

    java基础学习_基础语法(上)01_day02总结

    C:文档注释(后面讲):/**注释文字.*/   被javadoc工具解析生成一个说明书,面向对象部分讲解。 (3)把HelloWorld案例写了一个带注释的版本。     ...(4)在Java中针对整数常量提供了四种表现形式     A:二进制 由0,1组成。以0b开头。     B:八进制 由0,1,...,7组成。以0开头。     ...例如:int i1 = 600;     //正确。        long l1 = 88888888888L;       //必须加L或l否则会出错。...(2)默认转换(从小到大):     A:byte,short,char --> int --> long -- float -- double。     ...而要得到补码,首先要计算出数据的二进制。 a:获取130这个数据的二进制。首先130默认是有符号的int类型。

    52930

    Java学习笔记_零基础系列(六)Java八种数据类型(超详细)

    2、数据类型在java语言中包括两种: 第一种:基本数据类型 基本数据类型又可以划分为4大类8小种: 第一类:整数型 byte,short,int,long (没有小数的) 第二类:浮点型 float,...属于文字。 8小种: byte,short,int,long float,double boolean char 第二种:引用数据类型 字符串型String属于引用数据类型。...String字符串不属于基本数据类型范畴。 java中除了基本数据类型之外,剩下的都是引用数据类型。 引用数据类型后期面向对象的时候才会接触。...在java中,java语言为了支持全球所有的文字,采用了一种字符编码方式 叫做unicode编码。unicode编码统一了全球所有的文字,支持所有文字。...long 浮点型 float double 布尔型 boolean 最后 推荐给大家个比较详细的Java零基础教程,下面这个是我看过的觉得挺不错的,值得观看收藏。

    26810

    -1-1 java 基础语法 java关键字 java 注释 常量 语句 运算符 函数 数组定义

    XXX_YYY_ZZZ 注释 注解说明解释程序的文字就是注释,简单说就是给人看,而不是给机器看的 Java中的注释格式: •单行注释 •格式: //注释文字 •多行注释 •格式: /* 注释文字 *.../ •文档注释 •格式:/** 注释文字 */ 对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。...对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具 javadoc 所解析, 生成一套以网页文件形式体现的该程序的说明文档。...5,字符串常量。将一个或者多个字符用双引号(“ ”)标识。 6,null常量。只有一个数值就是:null. 对于整数:有四种表现形式。 •二进制:0,1 ,满2进1. •八进制:0-7 ,满8进1....换句话说是符号跟%前面的一致 整数之间除号“/” 是取整 “+”除字符串相加功能外,还能把非字符串转换成字符串,如果与字符串+ 可以当做是连接符 赋值运算符 = , +=, -=, *=, /=, %=

    89920

    基础类型概述

    2个字节 -32,768 ~ 32,767 0 int 4个字节 -231 ~ 231-1SE8以及之后,可以用int来表示无符号32位数0~232-1 0 long 8个字节 -263 ~ 263-...     Long     Float     Double     Character    Boolean java.lang.String java.math.BigInteger   和  java.math.BigDecimal...计算机中整数是以二进制补码形式存放的Integer和Long提供了bitCount  方法 用于获取二进制补码表示形式的 1 位的数量 数据翻转 数据为二进制表示形式,翻转就是完全的颠倒过来...(最高位)移出,右边最低位在进入 rotateRight 循环右移 对应下面一个图,最右边(最低位)移出,左边最高位在进入 Integer和Long提供了循环右移和循环左移 最高1...getXXX系列 他的本意是确定具有指定名称的系统属性的整数值 而不是把一个字符串转换为包装类,所以一定不要想当然的把它当做解析 比如 getLong 他首先会

    51730

    基础数据类型之Long详解

    >) Class.getPrimitiveClass("long"); 构造方法 构造方法都是新创建对象,分配新的空间 字符串形式构造,默认以十进制的字符串形式解析 包装类使用对应的基本数据类型...字符串解析 为 基本类型 不需要对象,所以都是静态方法 ?...static long parseLong(String s, int radix) 静态方法使用第二个参数指定的基数(进制),将字符串参数解析为有符号的整数除了第一个字符可以是用来表示负值的 ASCII...int radix) 静态方法根据指定的基数(进制)解析字符串根本是调用static Long valueOf(long l) static Long valueOf(String s) 静态方法十进制...解析字符串static Long valueOf(String s, int radix) 的十进制简化形式根本是调用static   Long valueOf(long l) decode 接受通过以下语法给出的十进制

    1.8K30

    Java二进制和位运算,这一万字准能喂饱你

    本号正在连载Jackson深度解析系列,虽然目前还只讲到了其流式API层面,但已接触到其多个Feature特征。...二进制与编码 这个虽然和本文内容关联系并不是很大,但顺带捞一捞,毕竟编码问题在开发中还是比较常见的。 计算机能识别的只有1和0,也就是二进制,1和0可以表达出全世界的所有文字和语言符号。...Java中的二进制Java7版本以前,Java是不支持直接书写除十进制以外的其它进制字面量。...我相信每个Javaer都知道Java中的Long类型占8个字节(64位),那如何证明呢?...小贴士:这算是一道经典面试题,至少我提问过多次~ 有个最简单的方法:拿到Long类型的最大值,用2进制表示转换成字符串看看长度就行了,代码如下: @Test public void test3() {

    98511

    Java网络编程基础篇

    另外整个通讯过程中传输的是二进制流,没有业务数据包的概念(比如我发送了一个业务请求包),当发送方发了多个业务包后,接受方的运输层并不知道每个包的边界,它只是把接受到的数据传输给应用层,所以应用层要自己根据约定好的协议解析二进制流为业务所需要的包...另外由于网络传输的都是二进制流,所以在发送方进程需要把要发送的数据(比如本文字符串)进行序列化为二进制流,而接受方应用层需要根据对应的反序列化把二进制流转换为具体的数据(比如文本字符串),即序列化与反序列化问题...一般情况下应用程序层面的buffer都是堆空间里面申请的,这就需要在用户态和核心态之间数据传输时候进行一次数据copy。这是因为核心态是不能直接应用程序堆内存的,必须转换为直接内存。...ByteBuffer(int mark, int pos, int lim, int cap, byte[] hb, int offset) {...ps = Bits.pageSize(); long size = Math.max(1L, (long)cap + (pa ?

    1.2K10

    Java 常用类

    ); //转换 字符串 中英文字母 为小写; 返回字符串小写形式,不影响堆/常量池 String .toUpperCase(); //转换 字符串 中英文字母 为大写;...: 下标 0开始 如果没有 该字符返回 -1; //如果参数是字符串以第一个字符为准 int .lastIndexof(''); 后搜索第一个符合指定字符的位置...0开始没有返回 -1; //如果参数 是 字符串 以第一个 字符为准 String .Substring(int); //提取索引位置开始到后面所有的 字符串 返回; String .Substring...parse(CharSequence text) 将指定格式的字符序列解析为一个日期、时间 格式化: 将日期(对象) 转换为字符串~ 解析: 将字符串日期转换为~ 日期对象 转换的字符 和 日期对象的格式要一致...,浮点数会失去一定的精确度 根本原因是:十进制值通常没有完全相同的二进制表示形式 十进制数的二进制表示形式可能不精确。

    6410

    java long string 转换_Java long 转成 String的实现

    Java long 转成 String的实现 第一种: String s = String.valueOf(long) 第二种: String s = Long.toString(long) 补充知识:...解决:JavaLong转换成日期再转换成String类型 1、把long类型数值转成日期类型 2、使用SimpleDateFormat 转换成具体格式的字符串类型 贴代码 import java.text.SimpleDateFormat....这意味着:我们可以直接对字符串常量调用和String对象同样的方法: //可以再”abc”上直接调用String对象的所有方法 int length=”abc”.l 介绍 byte,即字节,由8位的二进制组成....在Java中,byte类型的数据是8位带符号的二进制数....String类型来初始化对象 ~String(); //析构函数 int length(); //返回String类型中字符串的长度 String & operator=(const String &

    2.3K20

    Java基础 - 入门

    System.out.println("基本类型:int 二进制位数:" + Integer.SIZE); System.out.println("包装类:java.lang.Integer...System.out.println("基本类型:long 二进制位数:" + Long.SIZE); System.out.println("包装类:java.lang.Long...0.1,0.01,0.001这样10的负次幂 并不是所有的小数都能可以精确的用二进制浮点数表示 最好完全避免使用浮点数比较 大数值:Java.math下面的两个有用的类:BigInteger和BigDecimal...Excel原来就只有这么多行,并不是无限的 Unicode具有0到65535之间的编码,他们通常用'u0000’到'uFFFF'之间的十六进制值来表示(前缀为 u表示Unicode) Java 语言中还允许使用转义字符...1474836480 默认是int 因此结果会转成int值 再转成long 但是已经发生了数据丢失 long tota3 = (long)money * years; //先将一个因子变成

    87410

    Java面试集合(四)

    单行注释 // 注释文字 多行注释 /*注释文字*/ 文档注释 /**注释文字*/ 文档注释中的文字是可以提取出来形成文档的 7....字面量 字面量:指的是在计算机中不可变的值 1.整数常量(所有的整数) 2.小数常量(所有的小数) 3.字符常量(将一个字母、数字、符号,用 ‘’ 标识起来) 4.字符串常量(将一个或者多个字符用...1) 进制间的转化 十进制转二进制:不断除以2,然后取余数 二进制转十进制:最低位依次乘以2的位次次幂,然后求和 同理: 十进制转其他进制:除以对应的进制数,然后取余数 其他进制转十进制:最低位依次开始...数据类型:基本数据类型 和 引用数据类型 基本数据类型 byte-1 short-2 int-4 long-8 float-4 double-8 char-2 boolean long---l...数据类型的转换 数据类型的转换: 自动类型转换 / 隐式转换 强制类型转换 / 显式转换 自动类型转换:小的类型可以自动转为大的类型 大包围小的 char可以转换为intlong可以转换为float

    1.2K20

    Java 认识基本数据类型

    基本数据类型 ---- 基本的数据类型有四类八种 java 的变量就好像奶茶杯子,有焦糖奶茶,乌龙奶茶,脏脏茶。有小杯,中杯,大杯,超大杯,霸霸杯。...int 当值大于int的有效范围时在所赋值后加L } } 注:电脑是以二进制存储以及发送接收数据的。...英文字符通常是一个字节,也就是 1B,中文字符通常是两个字节,也就是 2B。字节 Byte 和比特 bit 的换算关系是 1 Byte = 8 bit 。...简单的说自然数都是由“1”累加而成,此时十进制和二进制都可以无限制累加,就如两个半径不同的同心圆,圆心放射一条直线在两个圆上都能找到一一对应的点。...long float double public class Zdlxzh{ // 公共的 静态的 无类型 主要 (字符串[] 参数) public static void main

    59710
    领券