正数十进制转二进制:是除2取余数倒序
负数十进制转二进制:是相对应正数的 二进制 反码

OC实现:

//
//  NSString+Convert.h
//  Test
//
//  Created by QearlYu on 2019/7/12.
//  Copyright © 2019年 QearlYu. All rights reserved.
//#import <Foundation/Foundation.h>@interface NSString (Convert)- (NSString *)binary;@end
//
//  NSString+Convert.m
//  Test
//
//  Created by QearlYu on 2019/7/12.
//  Copyright © 2019年 QearlYu. All rights reserved.
//#import "NSString+Convert.h"@implementation NSString (Convert)- (NSString *)binary {NSInteger decimalism = self.integerValue; // 把输入的十进制字符串 转为 int类型BOOL isReverse = NO; // 控制是否反码if (decimalism < 0) { // 输入的十进制如果是小于零的话,二进制反码decimalism = -decimalism;isReverse = YES;}NSMutableString *result = [NSMutableString new];while (decimalism > 0) {  // 当商等于0时,循环终止NSInteger temp = decimalism % 2;decimalism = decimalism /2;// 余数倒序拼接,余数一直拼在result字符串的前面// 正数直接取余数倒序,负数二进制进行0和1的反码互换后倒序拼接NSString *tempString = [NSString stringWithFormat:@"%ld", isReverse ? (temp == 0 ? 1 : 0) : temp];result = [tempString stringByAppendingString:result]; }return result;
}@end

控制台打印的结果为:

OC语言 实现十进制字符串转二进制相关推荐

  1. c语言将十进制转化为二进制算法_base64算法初探即逆向分析

    算法分析 虽说base64严格意义上来说并不能算是加密算法,但的确应用方面来说还算是比较广,在CTF的算法逆向中Base系列算是也比较常见的,萌新刚开始学算法,就以base64为例,对该算法进行一个简 ...

  2. c语言实例--十进制转化为二进制

    问题:实现十进制转化为二进制的代码. 思路先行: 第一步:十进制转化为二进制的过程中,就是每次除2取余,并存放在数组中. 第二步:输入的数字在0-32767之间. 第三步:for循环(从0到14位,最 ...

  3. oc语言常用的字符串函数

    #import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {@autoreleasepool {/* ...

  4. C语言实现十进制转换成二进制

    #include<stdio.h>   //现定义一个数组,然后把用2整除这个数,得到商和余数,再用商继续除以2,直到值为0结束循环, //然后把这些余数放在数组中,输出即可: int m ...

  5. C语言,十进制转化为二进制。

    程序填空,不要改变与输入输出有关的语句. 输入一个正整数n,将其转换为二进制后输出. 要求定义并调用函数 dectobin(n),它的功能是输出 n 的二进制.例如,调用dectobin(10),输出 ...

  6. c语言的十进制转十六进制字符串,用c语言写一个函数把十进制转换成十六进制,该如何处理...

    用c语言写一个函数把十进制转换成十六进制 用c语言写一个函数把十进制转换成十六进制 网上找到一些,感觉有占乱 分享到: ------解决方案-------------------- #include ...

  7. 语言栈十进制转十六进制_十进制数转二进制、八进制、十六进制等任意进制_C语言「抄作业」...

    C语言「抄作业」系列之十进制数转二进制.八进制.十六进制等任意进制 PS: 写这篇时发现了潜藏多年的Bug.在修复时,无意间发现,本大仙当年的Bug代码竟然「流传甚广」--(别以为改了下变量名,就能骗 ...

  8. 小朋友学C语言(23):二进制与十进制之间的转换

    在学本节之前,请先复习 小朋友学C语言(17):二进制 一.二进制转换为十进制的C语言代码 #include <stdio.h> #include <string.h>int ...

  9. C语言十进制转换成二进制源码

    把开发过程比较重要的一些内容备份一次,下边资料是关于C语言十进制转换成二进制的内容,应该对各位朋友有一些用. #include int main() { int num; std::cout < ...

最新文章

  1. Javasc中发出HTTP请求最常用的方法
  2. Linux下Jenkins与GitHub自动构建NetCore与部署
  3. 无维护地稳定运行了8 年的 Hyperic HQ
  4. [读书笔记]Ajax的通信方式 (一)
  5. 请列举出html中两个单标签,HTML基础有哪些单标签
  6. 公司怎么吸引和留住核心技术大牛
  7. div在html中的好处,详解DIV+CSS布局的好处和意义
  8. USB转串口驱动(支持各平台)
  9. 【游戏编程扯淡精粹】程序员的Windows技巧
  10. 再放宽!这些应届生,可直接落户上海
  11. 数据库底层原理-------数据结构
  12. 读取XML-致冷冽同学
  13. 洛谷 P1878 舞蹈课 —— 小顶堆
  14. python基础学习-斐波那契数列实现
  15. [agc004e]Salvage Robots dp
  16. java计算机毕业设计黑格伯爵国际英语贵族学校官网MyBatis+系统+LW文档+源码+调试部署
  17. 如何使用VS+C#创建,优雅自动化的安装(不使用命令行),调试,更新Windows服务
  18. 作为新手销售员 怎么发展新客户提高客户量
  19. ubuntu 16.04 php 开发环境搭建
  20. WERCSmart注册

热门文章

  1. 百度地图获取本地搜索(LocalSearch)全部结果并显示标注
  2. Minecraft 1.16 简易高效的自动钓鱼脚本
  3. Centos8 安装 MySQL8.0.26
  4. SparseArray与ArrayMap
  5. Intel Hex 文件格式
  6. 布局文件:报警告 This inspection highlights unknown XML attributes in Android resource files and Andro...
  7. CSS中四分之一圆的写法
  8. fenix3 hr 中文说明书_Fenix3HR中英文菜单对照.pdf
  9. Linux常用命令及解析
  10. 删除autorun.inf病毒的批处理 简单三招预防