首页 > 其他分享 >补码反码

补码反码

时间:2023-10-22 10:12:29浏览次数:31  
标签:std 反码 string int 补码 main

#include <bits/stdc++.h>
using namespace std;
int main()
{
    bool TGDCN=true;
        string s;
        string a;
    cin >> s;
    a=s;
    if(s[0]=='0'){
        cout<<s;
    }else{
        for(int i = 1 ; i < s.size() ; i++)
        {
            if(s[i]=='1'){
                s[i]='0';
                
            }else{
                s[i]='1';
            }    
        }
        cout<<s<<endl;
        for(int j = 1; j<s.size();j++){
            if(s[j]=='1'){
                TGDCN = false;
            }else{
                TGDCN =true;
            }
        }
        if(TGDCN==true){
            s[s.size()-1]=s[s.size()-1]+1;
            for(int i=s.size()-1;i>1;i--){
            if(s[i]=='2')
            {
                s[i]='0';
                s[i-1]=s[i-1]+1;
            }
            }
            cout<<s;
        }else{
            cout<<"1"+a;
        }
  
    }
    
    return 0;
}

 

标签:std,反码,string,int,补码,main
From: https://www.cnblogs.com/hanxuyao/p/17779968.html

相关文章

  • 原码--转--反码--补码
    #include<bits/stdc++.h>usingnamespacestd;intmain(){ stringa; cin>>a; intn=a.size(); if(a[0]=='0'){ cout<<a; }else{ for(inti=1;i<=a.size();i++){ if(a[i]=='1'){ a[i]='0'; }else{......
  • 原码转补码反码
    #include<bits/stdc++.h>usingnamespacestd;stringa;intc=0;voidfam(){ if(a[0]=='0'){ cout<<a; }else{ cout<<'1'; for(inti=1;i<a.size();i++){ if(a[i]=='0'){ cout<<'1';......
  • 原码转反补码
    #include<iostream>usingnamespacestd;intmain(){ stringstr; chart; booljinwei=true; booltf; cin>>str>>t; if(str[0]=='0'&&t=='f'){ cout<<str; }elseif(str[0]=='1'&&t==&#......
  • 原码、反码、补码学习
    Java没有无符号数,所以首位都是符号位标志位0表示正数,1表示负数原码是数字的二进制表示,首位为符号位数字的表示用原码,计算用补码(因为计算机只有加法器,减法转换为加法)正数的原码=反码=补码(三码合一)负数反码=原码符号位不变,其余取反负数的补码=反码+10的补码=0000......
  • 原码, 反码, 补码
    原码,反码,补码原码:十进制数据的二进制表现形式,最左边是符号位,0为正,1为负.原码的弊端:1,利用原码进行计算的时候,如果是整数完全没有问题.2,但是如果是负数计算,结果就出错,实际运算的方向,跟正确的运算方向是相反的.反码出现的目的:为了解决原码不能计算负数......
  • 计算32位二进制整数中1的个数(包括负数补码)
    引言:在计算机科学和编程中,位操作是一项重要的技能。一个常见的任务是计算一个32位二进制整数中1的个数,包括负数的补码表示。这个问题有多种解决方法,本博客将介绍一种高效的解决方案,同时提供详细的代码案例。背景知识:在正整数的二进制表示中,1的个数表示了这个数的二进制形式中有多少......
  • 【有符号数】原码,反码,补码表示法
     1.原码......
  • 补码与反码(附运算优先级)
    2023-08-3016:56:00我们都知道在计算机存储的时候,有符号的数都会用最高位作为符号位。参考:什么是原码、反码和补码原码就是正常的二进制数,把最高位改成符号位(0为正数,1为负数)。正数计算不会有问题:5+2:00000101+0010-----------------00000111......
  • 补码和移码
       ......
  • JavaSE(2)(简单了解idea, 项目结构,运算符,数据转换,原反补码)
    JavaSE(2)(简单了解idea,项目结构,运算符,数据转换,原反补码)p28idea项目结构project项目 > module模块 > package包 > class类拿微信举例,微信就是项目,它下方的四大功能(微信,通讯录,发现,我)就是模块,一个项目是包含一个或多个模块的.以第一个微信模块为例,我们......