将一个十六进制数的字符串参数转换成整数返回
2014-12-20 00:00
323 查看
package com.duapp.itfanr; //编写一个函数将一个十六进制数的字符串参数转换成整数返回。 public class CharDemo { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String str = "1a"; int len = str.length(); int sum = 0; for (int i = 0; i < len; i++) { char c = str.charAt(len - 1 - i); int n = Character.digit(c, 16); sum += n * (1 << (4 * i)); } System.out.print(sum) ;//结果是26 //System.out.println(Integer.parseInt(str,16)) ; } }static int digit(char ch, int radix) : 根据基数返回当前字符的值的十进制。如果不满足Character.MIN_RADIX <= radix <= Character.MAX_RADIX,或者,ch不是radix基数中的有效值,返回"-1";如果ch是“大写”的A到Z之间,则返回ch - 'A' + 10 的值;如果是“小写”a到z之间,返回ch - 'a' + 10 的值。
System.out.println("Character.MIN_RADIX: " + Character.MIN_RADIX ); System.out.println("Character.MAX_RADIX: " + Character.MAX_RADIX ); System.out.println("Character.digit('2',2): " + Character.digit('2',2) ); System.out.println("Character.digit('7',10): " + Character.digit('7',10) ); System.out.println("Character.digit('F',16): " + Character.digit('F',16) ); //结果为: Character.MIN_RADIX: 2 Character.MAX_RADIX: 36 Character.digit('2',2): -1 Character.digit('7',10): 7 Character.digit('F',16): 15我感觉说白了就是把一个字符按基数转为十进制。比如:
System.out.println(Character.digit('F',16)) ;//'f'也可以输出结果为15. 说明'F'这个字母在十进制下表示15. 如果你输入'G',由于十六进制中不存在这个字母,所以返回-1。 参考: [1].
http://java.chinaitlab.com/base/762366_4.html
相关文章推荐
- 编写一个函数将一个十六进制数的字符串参数转换成整数返回
- 编写一个函数将一个十六进制数的字符串参数转换成整数返回
- 编写一个函数将一个十六进制数的字符串参数转换成整数返回
- 编写一个函数将一个十六进制数的字符串参数转换成整数返回
- 将一个十六进制数的字符串参数转换成整数返回
- 字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数包含了任何非数字字符,函数就返回零
- int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
- C 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数包含了任何非数字字符,函数就返回零。
- 这个字符串参数必须包含一个或多个数字,函数应该把这些 数字字符转换为整数并返回这个整数。如果字符串参数包含 了任何非数字字符,函数就返回零。
- 写一个字符串函数,这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
- 【C语言】为下面的函数原型编写函数定义: int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
- 【c语言】为下面的函数原型编写函数定义,这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
- 为下面的函数原型编写函数定义: int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数
- float([x]): 将一个字符串或数转换为浮点数。如果无参数将返回0.0
- C#--第六周实验--任务2--继续在Class类里编写一个方法,名称为Reconvert,参数一个,但可以是字符串、整数、单精度、双精度,方法功能返回参数的逆序
- 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0
- 字符串包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数
- 写一个函数,输入int型,返回整数逆序后的字符串。如:输入123,返回“321”。 要求必须用递归,不能用全局变量,输入必须是一个参数,必须返回字符串
- 继续在该类中编写一下方法,名称为Reconvert,参数一个,但可以是字符串、整数、单精度、双精度,方法功能返回参数的逆序。如Reconvert(6221982)返回值为2891226。
- c#--编写一个名称为MyClass一个类,在该类中编写一个方法,名称为CountChar,返回值为整型,参数两个,第一个参数可以是字符串、整数、单精度、双精度,第二个参数为字符,方法功能返回第二个参