package com.strtol;
import java.util.Arrays;
/**
* 类 名:StringUtil
* 类 描 述:
* 作 者:Fabuler
* 日 期:2016年7月20日-下午9:31:17
*/
public class StringUtil {
/**
* 描述:此方法只返回非负数
* 作者:Fabuler
* 日期:2016年7月20日 - 下午10:35:28
* @param cp
* @param base
* @return
*/
private static long strtoul(char[] cp,int base){
long result=0,value;
int i=0;
if(base==0){
base=10;
if(cp[i]=='0'){
base=8;
i++;
if(Character.toLowerCase(cp[i])=='x'&&isxdigit(cp[1])){
i++;
base=16;
}
}
}else if(base==16){
if(cp[0]=='0'&&Character.toLowerCase(cp[1])=='x')
i+=2;
}
while(isxdigit(cp[i])&&(value = isdigit(cp[i]) ? cp[i]-'0' : Character.toLowerCase(cp[i])-'a'+10) < base){
result&#
C语言的strtoul,stratal方法的java实现
最新推荐文章于 2023-07-21 13:04:33 发布
这是一个Java类`StringUtil`,实现了类似C语言中的`strtoul`和`strtol`函数,用于将字符串转换为长整型数值。类中包括了处理不同基数的转换,并提供了检查字符是否为十六进制数字的方法。`main`方法展示了如何使用这些函数解析十六进制字符串。
摘要由CSDN通过智能技术生成