文章

10

粉丝

36

获赞

0

访问

4.4k

头像
进制转换 题解:
P1178 北京大学上机题
发布于2024年7月20日 14:00
阅读数 534

#include<bits/stdc++.h>
using namespace std;

void decimal_to_binary(char s[]){
    char out[105];
    int len = strlen(s);
    int k = 0;
    while(len){
        //用最后一位数字计算余数
        out[k++] = (s[len - 1] - '0') % 2 + '0';
         
        //处理除法
        int carry = 0;
        for (int i = 0; i < len; i++) {
            int current = (s[i] - '0') + carry * 10;
            s[i] = (current / 2) + '0';
            carry = current % 2;
        }
        
        //去除多余的前导0
        if (s[0] == '0'){
      &n...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发