首页 > 其他分享 >原码--转--反码--补码

原码--转--反码--补码

时间:2023-10-22 09:55:29浏览次数:30  
标签:反码 -- 补码 else int 原码

#include <bits/stdc++.h>
using namespace std;
int main(){
	string a;
	cin>>a;
	int n=a.size();
	if(a[0]=='0'){
		cout<<a;
	}else{
		for(int i=1;i<=a.size();i++){
			if(a[i]=='1'){
				a[i]='0';
			}else {
				a[i]='1';
			}
		}
		cout<<"反--"<<a<<endl;
		
	}
	if(a[n-1]=='0'){
		a[n-1]='1';
		}else if(a[n-1]=='1'){
			for(int i=n-1;i>0;i--){
				if(a[i]=='1'){
					a[i]='0';
				}else if(a[i]=='0'){
					a[i]='1';
					break;
				}
				if(i==1){
					if(a[i-1]=='0'){
						a[i-1]='1';
					}else if(a[i-1]=='1'){
						a="1"+a;
					}
				}
			}	
		}
		cout<<"补--"<<a;
	return 0;
}

  

标签:反码,--,补码,else,int,原码
From: https://www.cnblogs.com/fushuxuan/p/17779946.html

相关文章

  • 信息安全系统设计与实现 学习笔记6
    Unix/Linux进程管理多任务处理同时执行几个独立的任务进程在操作系统中,任务也称为进程。进程是对映像的执行。PROC结构体多任务处理动态进程创建进程终止休眠和唤醒实现进程同步、进程关系二叉树的形式实现家族树、父进程等待子进程上下文切换进程处理UNIX/LINUX......
  • 「回忆录」CSP - S 2023 游记
    Day-13今天照常竞赛,明天文化课。下午问了问我的充电宝,大抵会在后天到达,终于快要来了(兴奋)!Day-12~Day-11whking……Day-10中午起床有点热盖着个厚被子捂得,然后作死没穿褂子来的机房,之后,get新技能:半小时卫生纸瘦身大法!擤个鼻子擤到耳鸣……Day-9~Day-8whking…......
  • 原生JS实现大文件分片
    为了实现断点续传,研究了js的文件分片实现断点续传的步骤文件分片按顺序上传,上传第一个后文件名md5加密保存到rdis的key,value保存为上传的index,然后下面每次上传成功就更新对应的value,保持最新的第一次上传时,查询redis是否已经存在相同的key,如果相同就跳到保存的index的下一......
  • windows Server【开机启动和任务计划程序】实现服务器重启后项目自启动
    1.说明有些时候我们希望计算机开机后就启动一些服务或应用程序。2.开机启动使用Win+R调出运行,输入:1️⃣shell:startup用户开机自启动(程序开机自启动只针对当前登录的用户)打开的目录为C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\StartMenu\Programs\Sta......
  • Vue.js框架:vue3版本引入使用element-ui
    一、引入element-pluselement-ui只支持vue2,vue3需要引入element-plus进行使用,两个分别对应vue2和3两个版本,各自独立,无法跨级兼容。地址:https://element-plus.gitee.io/在vue3项目终端里使用以下命令引入该依赖:npminstallelement-plus--save二、修......
  • 报错Failed to execute spark task, with exception 'org.apache.hadoop.hive.ql.meta
    在执行hive on spark的时候 上面的错误可能有以下几种问题:1.版本问题 不匹配2.时间参数问题  设置的参数太小了3.在hive-site.xml文件中没有配置spark的home我的问题属于第一个问题导致没有跑成功当时也在想是不是内存出现了问题 ......
  • wasm-pack 基于rust 的 WebAssembly 开发工具
    目前基于WebAssembly的应用是越来越多了,同时周边工具以及生成也越来越强大了,wasm-pack是rust周边一个很强大的工具,以下是一个简单的试用参考使用安装 curlhttps://rustwasm.github.io/wasm-pack/installer/init.sh-sSf|sh创建简单项目......
  • 原码转补码反码
    #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';......
  • 20211128《信息安全系统设计与实现》第三章学习笔记
    一、任务内容自学教材第10章,提交学习笔记(10分)1.知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容(4分) “我在学***X知识点,请你以苏格拉底的方式对我进行提问,一次一个问题”核心是要求GPT:“请你以苏......
  • 使用TensorRT-LLM进行高性能推理
    LLM的火爆之后,英伟达(NVIDIA)也发布了其相关的推理加速引擎TensorRT-LLM。TensorRT是nvidia家的一款高性能深度学习推理SDK。此SDK包含深度学习推理优化器和运行环境,可为深度学习推理应用提供低延迟和高吞吐量。而TensorRT-LLM是在TensorRT基础上针对大模型进一步优化的加速推理......