当前位置: 首页 > news >正文

Integer类toString(int i,int radix)方法

Integer类toString(int i,int radix)方法:

  首先抛出java的api中的介绍:

    

public static String toString(int i, int radix)返回由第二个参数指定的基数中的第一个参数的字符串表示形式。 
如果基数小于Character.MIN_RADIX或大于Character.MAX_RADIX ,则使用基数10 。 

如果第一个参数为负,结果的第一个元素是ASCII减号'-' ( '\u002D' )。 如果第一个参数不为负,则结果中不会出现符号字符。 

结果的剩余字符表示第一个参数的大小。 如果幅度为零,则由单个零字符'0' ( '\u0030' )表示; 否则,幅度的表示的第一个字符将不是零字符。 以下ASCII字符用作数字: 

0123456789abcdefghijklmnopqrstuvwxyz 
这些是'\u0030'至'\u0039'和'\u0061'至'\u007A' 。 如果radix是N ,则这些字符的前N个按照所示的顺序用作小数位数N。 因此,十六进制(小数16)的数字是0123456789abcdef 。 如果需要大写字母,可以对结果调用String.toUpperCase()方法: 
Integer.toString(n, 16).toUpperCase() 
参数 
i - 要转换为字符串的整数。 
radix - 在字符串表示中使用的基数。 
结果 
指定基数中的参数的字符串表示形式。 
另请参见: 
Character.MAX_RADIX , Character.MIN_RADIX 
MAX_RADIX = 2 ;
MIN_RADIX = 36;
 

  api中给出的解释很难理解,通过实验这个方法指的是将整数i(十进制)转化为radix进制的整数。

  意思就是如果Integer.toString(5,2);  // 就是将十进制数5转化为二进制数。结果为101


 

  一段代码实例:判断是否为3的幂数;

  引用:https://leetcode.com/problems/power-of-three/

  
  //判断是否为3的幂数
  public
boolean isPowerOfThree(int n){ String baseChange = Integer.toString(n, 3); boolean powerOfThree = baseChange.matches("^10*$"); return powerOfThree; }

 

  真的巧妙。各位可以细思里面的运行原理。

  

转载于:https://www.cnblogs.com/ABook/p/10190100.html

相关文章:

  • 普通java工程的resources目录寻址
  • express.js的介绍及使用
  • Intel要在中国投35亿美金造这种闪存,3DxPoint技术牛在哪里?
  • MongoDB系统CentOS 7.1 crash的排障过程
  • MySQL建表语句转PostgreSQL建表语句全纪录
  • JAVA设计模式之观察者模式
  • 安装mongo,新建数据库,添加普通用户
  • 【EOS】Cleos基础
  • 视频课左右滑动后应该定位
  • 2019智能合约开发新趋势
  • Tmux教程
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • echarts的各种常用效果展示
  • 查询数据核心语法
  • 亚洲诚信联合又拍云升级云端SSL证书服务
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 30秒的PHP代码片段(1)数组 - Array
  • C++类的相互关联
  • JavaScript的使用你知道几种?(上)
  • Java教程_软件开发基础
  • Python学习之路16-使用API
  • Vue实战(四)登录/注册页的实现
  • 第十八天-企业应用架构模式-基本模式
  • 分布式事物理论与实践
  • 机器学习 vs. 深度学习
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 聊聊hikari连接池的leakDetectionThreshold
  • 前端面试之CSS3新特性
  • 前端之React实战:创建跨平台的项目架构
  • 提醒我喝水chrome插件开发指南
  • Hibernate主键生成策略及选择
  • 浅谈sql中的in与not in,exists与not exists的区别
  • # 透过事物看本质的能力怎么培养?
  • #Java第九次作业--输入输出流和文件操作
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (done) 两个矩阵 “相似” 是什么意思?
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (南京观海微电子)——COF介绍
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (一)u-boot-nand.bin的下载
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • .net refrector
  • .NET上SQLite的连接
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • []新浪博客如何插入代码(其他博客应该也可以)
  • [2015][note]基于薄向列液晶层的可调谐THz fishnet超材料快速开关——
  • [2016.7 Day.4] T1 游戏 [正解:二分图 偏解:奇葩贪心+模拟?(不知如何称呼不过居然比std还快)]
  • [android] 练习PopupWindow实现对话框