`
fish8077
  • 浏览: 13167 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
社区版块
存档分类
最新评论

10进制字符串的转换

    博客分类:
  • java
阅读更多
最近面试的时候老碰到10进制字符串的转换的问题,例如:"012345"-->"012346","999999"-->"000000"。
public class Test {
	public static void main(String[] args) {
		System.out.println(convert("012345"));
	}

	// "012345"-->"012346"
	public static String convert(String num) {
		StringBuffer sb = new StringBuffer("");
		char[] cs = num.toCharArray();
		int[] nums = new int[cs.length];
		// 把字符串转换成数字
		try {
			for (int i = 0; i < nums.length; i++) {
				nums[i] = Integer.parseInt(String.valueOf(cs[i]));
			}
		} catch (Exception e) {
			System.out.println("您输入的字符不合法!");
			return "";
		}
		// 最后一位加1
		nums[nums.length - 1] += 1;
		// 判断进位
		for (int i = nums.length; i > 0; i--) {
			try {
				if (nums[i - 1] >= 10) {
					nums[i - 2] += nums[i - 1] / 10;
					nums[i - 1] %= 10;
				} else {
					break;
				}
			} catch (Exception e) {
				for (int j = 0; j < nums.length; j++) {
					sb.append("0");
				}
				return sb.toString();
			}
		}
		for (int i = 0; i < nums.length; i++) {
			sb.append(nums[i]);
		}
		return sb.toString();
	}
}

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    labview 10进制字符串强制转换为16进制字符串

    本VI实现十进制字符串强制转换为16进制字符串,即输入10进制的0CDA可输出16进制的0CDA

    labview 16进制字符串强制转换为10进制字符串

    本VI实现16进制字符串强制转换为10进制字符串,即输入16进制的03DF本VI可以输出10进制的03DF,如果需要区分大小写,请自行添加强制转换为大写或小写

    1.二进制字符串转十进制数值_labview_二进制转十进制_

    在LabVIEW编程环境中,二进制字符串转换为十进制数值是常见的操作,尤其是在处理数据或进行计算时。本文将详细讲解如何利用LabVIEW实现这一转换,并探讨相关知识点。 首先,我们要理解二进制和十进制之间的基本概念...

    vc 16进制字符串转换为10进制的整数

    通过调用`hex_string_to_int()`函数,可以方便地将用户输入的16进制字符串转换为10进制整数,并进行进一步的处理或显示。 总的来说,通过理解和应用这些基本的C++和MFC编程概念,你可以轻松地处理16进制到10进制的...

    Go-此工具用于将16进制字符串转换成10进制byte数组

    本工具专注于将16进制字符串转换为10进制的byte数组,这在处理如数据库存储、加密解密、网络通信等场景中非常常见。 1. **16进制字符串与10进制byte数组的概念** - **16进制字符串**:由0-9和A-F(或a-f)字符组成...

    C语言二进制字符串与十六进制字符串相互转化

    C语言的`strtol`函数可以用于此目的,它能将字符串转换为长整型,我们只需要指定基数为16即可。之后,我们可以将每个数字转换成4位二进制形式并连接起来。 MFC是微软提供的一套C++库,用于构建Windows应用程序。在...

    Lua小程序十六进制字符串和二进制数据间的转换[借鉴].pdf

    一、从十六进制字符串转换为二进制数据 在 Lua 中,可以使用 string.len 函数来获取十六进制字符串的长度,然后使用 for 循环来遍历整个字符串,使用 string.sub 函数来截取每两个字符,使用 tonumber 函数将其转换...

    十六进制与字符串转换

    这个示例展示了如何使用`sprintf`将一个字节转换为十六进制字符串,以及如何使用`strtol`将一个十六进制字符串转换回字节。 在实际应用中,你可能会遇到更复杂的情况,比如处理包含多个字节的数组或者字符串,这时...

    16进制字符串显示图片工具

    "16进制字符串显示图片工具" 是一个专门用来将16进制字符串转换为可视图像的应用程序。这个工具基于C#(简称CS)语言构建,利用其丰富的库函数和面向对象的特性,实现了从16进制数据到图像的转换功能。C#中的System....

    十六进制字符串至普通转化_十六进制字符串转普通字符串_labview十六进制_

    要将十六进制字符串转换为普通字符串,主要步骤包括: 1. 分割十六进制字符串:由于每个ASCII字符由两个十六进制数字组成,我们需要将输入的十六进制字符串按每两个字符进行分割,形成一个十六进制数字的数组。 2....

    十进制整数和十六进制字符串转换

    函数`string_to_int`的作用是将一个十六进制字符串转换为十进制整数。 **函数实现细节** 1. **初始化变量**:声明变量`i`、`tmp`和`result`,其中`i`用于循环控制,`tmp`用于存储每次转换的结果,`result`用于累加...

    C++实现十六进制字符串转换为十进制整数的方法

    本文实例讲述了C++实现十六进制字符串转换为十进制整数的方法。分享给大家供大家参考。具体实现方法如下: /* * 将十六进制数字组成的字符串(包含可选的前缀0x或0X)转换为与之等价的整型值 */ #include #include...

    labview 16进制字符串转数值

    labview 16进制字符串转数字 也可以把16进制显示的字符串转换成普通显示的字符串

    labview IEE754浮点数转换程序,通过串口采集到的十六进制字符串转换成单精度的浮点数,浮点数转换成十六进制字符串

    labview IEE754浮点数转换程序,通过串口采集到的十六进制字符串转换成单精度的浮点数,浮点数转换成十六进制字符串

    易语言十六进制与字符串转换

    2. **十六进制转字符串**:相反的过程需要先使用“十六进制到整数”函数将十六进制字符串转换为十进制,再用“整数到字符串”函数将十进制数值转化为字符串。需要注意的是,这里的“整数到字符串”可能会产生一个以...

    ASCII转换至十六进制字符串与二进制字符串显示_labview_字符串转换_

    在提供的压缩包文件中,"十六进制字符串转换.vi"和"16进制字符串转换为二进制.vi"这两个虚拟仪器(VI)应该包含了实现上述转换的完整流程。你可以打开这些VI,查看和学习其内部结构,理解每个函数的作用以及它们如何...

    matlab开发-将二进制字符串转换为十进制值

    二进制字符串转换为十进制的过程是将每个二进制位的值乘以2的相应幂次,然后将结果相加。 例如,二进制字符串"1101"转换为十进制的计算过程是: \( (1 \times 2^3) + (1 \times 2^2) + (0 \times 2^1) + (1 \times...

    十六进制字符串文本转换成字符流

    本程序主要用于将从串口助手等软件中获取的JPG图片十六进制字符串转换为字节流,以便能够直接观看。 十六进制字符串文本存放到in.txt中,该程序将其转换成图片in.jpg 其中输入文档为“in.txt”,输出文件为“in.jpg...

    javascript将16进制的字符串转换为10进制整数hex.docx

    例如,如果想要将一个16进制字符串转换为10进制整数,则可以这样操作: ```javascript var hexStr = "FF"; var decimal = parseInt(hexStr, 16); // 结果为255 ``` #### 2. 自定义函数实现 除了使用内置函数外,...

    c++将二进制字符串转换成十进制数

    在C++编程中,将二进制字符串转换为十进制数是一项常见的任务,尤其是在处理计算机数据表示或者进行位操作时。在这个问题中,我们主要关注如何在Visual C++环境下实现这一转换。以下是一个详细的过程解释及代码示例...

Global site tag (gtag.js) - Google Analytics