读取一键喂鱼
This commit is contained in:
@@ -13,6 +13,12 @@
|
||||
+(NSData *) stringToHexData:(NSString*)string;
|
||||
+(NSString *)hexStringFromString:(NSString *)string;
|
||||
+(NSString *)ToHex:(long long int)tmpid;
|
||||
/// 十进制转二进制,补全,截取特定位置
|
||||
/// @param decimal 十进制
|
||||
/// @param location 截取位数从末尾开始1,2,3...
|
||||
/// @param totalLength 补全位数,例如8位,4位,传0不会处理
|
||||
+ (NSString *)getBinaryByDecimal:(NSInteger)decimal location:(NSInteger)location totalLength:(NSInteger)totalLength;
|
||||
|
||||
+(UInt64)hexToTen:(NSString*)str;
|
||||
+(NSString *)groupNumberTohex:(NSInteger)number;
|
||||
+(NSString *)stringFromHexString:(NSString *)hexString;
|
||||
|
||||
@@ -109,7 +109,38 @@
|
||||
}
|
||||
return str;
|
||||
}
|
||||
|
||||
+ (NSString *)getBinaryByDecimal:(NSInteger)decimal location:(NSInteger)location totalLength:(NSInteger)totalLength {
|
||||
NSString *binary = @"";
|
||||
if (decimal != 0) {
|
||||
while (decimal) {
|
||||
binary = [[NSString stringWithFormat:@"%ld", decimal % 2] stringByAppendingString:binary];
|
||||
if (decimal / 2 < 1) {
|
||||
break;
|
||||
}
|
||||
decimal = decimal / 2 ;
|
||||
}
|
||||
// 根据需求传位数
|
||||
if (totalLength > 0) {
|
||||
if (binary.length % totalLength != 0) {
|
||||
NSMutableString *mStr = [[NSMutableString alloc]init];
|
||||
for (int i = 0; i < totalLength - binary.length % totalLength; i++) {
|
||||
[mStr appendString:@"0"];
|
||||
}
|
||||
binary = [mStr stringByAppendingString:binary];
|
||||
}
|
||||
}
|
||||
// 保护
|
||||
if (binary.length > 0 && binary.length >= location) {
|
||||
// 截取特定位置的二进制字符
|
||||
binary = [binary substringWithRange:NSMakeRange(binary.length-location, 1)];
|
||||
} else {
|
||||
binary = @"0";
|
||||
}
|
||||
} else {
|
||||
binary = @"0";
|
||||
}
|
||||
return binary;
|
||||
}
|
||||
/// 1 - 10组
|
||||
+(NSString *)groupNumberTohex:(NSInteger)number{
|
||||
NSString *str = @"";
|
||||
|
||||
Reference in New Issue
Block a user