【每日一题】——负二进制转换

news/2024/7/8 1:23:44

🌏博客主页:PH_modest的博客主页
🚩当前专栏:每日一题
💌其他专栏:
🔴 每日反刍
🟡 读书笔记
🟢 C语言跬步积累
🌈座右铭:广积粮,缓称王!

一.题目描述

> 这里是引用
题目链接:1017.负二进制转换 - 力扣(LeetCode)

二.思路分析

思路和二进制转换一样,都是除基取余,倒序排列,不过这题需要注意符号。
即先取模判断能否整除基数,能的话赋值为0,不能就赋值为1,然后将该数再除以这个基数,本题需要用到绝对值函数abs()

三.代码展示

char * baseNeg2(int n)
{
    char* arr=(char*)malloc(sizeof(char)*100);
    char* ret=(char*)malloc(sizeof(char)*100);
    int i=0;
    int j=0;
    int r=0;
    if(n==0)
    {
        arr[i++]='0';
        arr[i]='\0';
        return arr;
    }
    while(n)
    {
        if(abs(n)%2==0)
        {
            arr[i++]='0';
            n=-(n/2);
        }
        else
        {
            arr[i++]='1';
            n=-((n-1)/2);
        }
    }
    arr[i]='\0';
    r=i;
    for(j=0;j<i;j++)
    {
        ret[j]=arr[--r];
    }
    ret[j] = '\0';
    return ret;
}

最后:

每日一题系列旨在养成刷题的习惯,所以对代码的解释并不会特别详细,但足够引导大家写出来,选的题目都不会特别难,但也不是特别简单,比较考验大家的基础和应用能力,我希望能够将这个系列一直写下去,也希望大家能够和我一起坚持每天写代码。

在这里送大家一句话:广积粮,缓称王!


http://lihuaxi.xjx100.cn/news/1010969.html

相关文章

刷完这60个标准库模块,成为Python骨灰级玩家

python强大&#xff0c;主要是因为包多&#xff0c;且不说第三方包&#xff0c;单是标准库就已让人望而生畏。 如果从第一篇整理标准库的博客算起&#xff0c;如今已有三个年头。在整理标准库的过程中&#xff0c;查阅了大量资料和官方文档&#xff0c;很多中文资料都有一个共…

Java单例模式、阻塞队列、定时器、线程池

目录1. 单例模式1.1 饿汉模式实现单例1.2 懒汉模式实现单例1.2.1 加锁实现懒汉模式线程安全1.2.2 volatile实现懒汉模式线程安全1.3 饿汉模式和懒汉模式小结&#xff08;面试题&#xff09;2. 阻塞队列2.1 单线程下阻塞队列2.2 多线程下阻塞队列——生产者消费者模型2.3 模拟写…

Oracle之PL/SQL流程控制练习题(二)

1、编写一个程序块&#xff0c;从emp表中显示名为“SMITH”的雇员的薪水和职位2、编写一个程序块&#xff0c;接受用户输入一个部门号&#xff0c;从dept表中显示该部门的名称与所在位置3、编写一个程序块&#xff0c;利用%type属性&#xff0c;接受一个雇员号&#xff0c;从em…

代码随想录算法训练营第五十三天 | 1143. 最长公共子序列、1035. 不相交的线、53. 最大子数组和

1143. 最长公共子序列 动规五部曲 1、确定dp数组&#xff08;dp table&#xff09;以及下标的含义 dp[i][j]&#xff1a;长度为[0, i - 1]的字符串text1与长度为[0, j - 1]的字符串text2的最长公共子序列为dp[i][j] 2、确定递推公式 主要就是两大情况&#xff1a; text1[i…

Git(五):历史提交与远程仓库修改

目录 4、查看提交历史 4.1 查看日志详细信息 4.2 查看某次提交信息 4.3 查看更改 5、撤销操作 5.1 取消暂存的文件 5.2 撤销对文件的修改 5.3 撤销远程记录 6 远程仓库的使用 6.1 查看远程仓库 6.2 添加远程仓库 6.3 从远程仓库中抓取与拉取 6.4 同步远程仓库 6.…

ERTEC200P-2 PROFINET设备完全开发手册(2-2)

2.2调试协议栈 评估板的对外接口如下&#xff1a; JTAG&#xff1a;调试200P-2的20pin JTAG接口 200P-2 UART2&#xff1a; 默认的调试串口&#xff0c;TTL电平&#xff08;注意&#xff1a;千万不要连RS-232&#xff09; X7&#xff1a;MINI USB&#xff0c;为开发板提供5V…

动态路由协议

目录 第一章&#xff1a;VRP介绍&#xff1a; ​编辑 ​编辑 第一章&#xff1a;动态路由协议介绍 一&#xff1a;常见的动态路由协议&#xff1a; 二&#xff1a;动态路由协议分类&#xff1a; 自治系统&#xff1a;AS 三&#xff1a;路由协议之间的互操作 四&#x…

思科ASA防火墙:内网telnet远程控制防火墙 外网ssh远程控制防火墙

现在他们相互都可以通信 全局通信 1.内网telnet连接ASA 进入asa防火墙全局模式 telnet 192.168.1.1 255.255.255.0 in telnet 指定远程ip 子网掩码 接口名称ine0/1 如果想让全部都可以连接 telnet 0.0.0.0 0.0.0.0 in passwd 123 设置连接密码 pass 自定义密码 2.外网ss…