iOS开发十进制转二进制

释放双眼,带上耳机,听听看~!
/**

 十进制正数转二进制

  @param number 十进制正数

  @return 二进制字符串

  */

- (NSString *)binaryNumberStringFromIntegerNumber:(NSUInteger )number{

    NSMutableString *resultStr = [NSMutableString string];

    if (number == 1 || number == 0) {

        return [NSString stringWithFormat:@"%ld",number];

    }

    //递归、拼接

    while (number/2) {

        NSUInteger singleNumber = number % 2;

        NSString *singleStr = [NSString stringWithFormat:@"%ld",singleNumber];

        [resultStr insertString:singleStr atIndex:0];

        number = number / 2;

        //最后一位需判断、其实就是最高位1

        if (number / 2 == 0) {

            NSString *devStr = [NSString stringWithFormat:@"%ld",number];

            [resultStr insertString:devStr atIndex:0];

        }

    }

    return resultStr;

}

 

人已赞赏
iOS文章

iOS使用H5做app启动页优化

2020-3-6 12:22:54

iOS文章

iPad warning:Attempt to present <UIImagePickerController:xxxx > on xxxx which is already presenting (null)

2020-3-6 12:44:16

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索