首页 > 其他分享 >进制

进制

时间:2023-05-23 15:56:43浏览次数:28  
标签:反码 进制 二进制 补码 开头 正数 原码

对于整数,有四种表示方式

二进制(binary):0 1 逢2进一,以0b或者0B开头

十进制(Decimal):0~10 逢十进一

八进制(Octal):0 ~ 7 逢8进一 以数字0开头

十六进制(hex):0~9 以及A~F 以0X开头或者0x开头表示,此时x不区分大小写

【二进制】

最高位---【符号位】:0表示是正数,1表示是负数

【正数】

三种形式-----原码,反码, 补码【正数的原码,反码,补码都相同】

【负数】

eg: 1  0  0  0 1  1 1 0 [负十四的原码]

【补码】:除符号位之外,都取反 1 1 1 1  0 0 0 1 【负十四的补码】

【反码】:【补码】+ 1 【  1 1 1 1 0 0 0 1】

【计算机的底层都以补码的方式来存储数据】----无论正负

十进制-----二进制: 除2取余的逆

 

标签:反码,进制,二进制,补码,开头,正数,原码
From: https://www.cnblogs.com/LY0713/p/16936234.html

相关文章

  • 图解LeetCode——剑指 Offer 15. 二进制中1的个数
    一、题目编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为'1'的个数(也被称为 汉明重量)。二、示例2.1>示例1:【输入】n=11(控制台输入00000000000000000000000000001011)【输出】3【解释】输入的二进制串000000000000000000000000000010......
  • #yum安装mysql8.0.32修改二进制日志位置报错mysqld: File '/data/mysql/logbin/mysql-
    #yum安装mysql8.0.32修改二进制日志位置报错mysqld:File'/data/mysql/logbin/mysql-bin.index'notfound(OSerrno13-Permissiondenied)[root@master-DNSmysql]#cat/var/log/mysql/mysqld.log2023-05-22T09:08:36.149861Z0[Warning][MY-010918][Server]'d......
  • C语言 加入16进制格式 编译日期 编译时间
      要在C语言中打印16进制格式的编译日期和时间,可以这样实现:#include<stdio.h>intmain(){printf("Thisprogramwascompiledon0x%xat0x%x.\n",__DATE__,__TIME__);return0;} __DATE__和__TIME__都是以十进制格式定义的,我们在打印时使用0x%......
  • 【FPGA】Verilog 实践:奇偶校验生成器 | 奇偶校验检查器 | 2-bit 二进制比较器
    写在前面:ParitybitGenerator/Checker和2bitbinarycomparator的了解和确认动作。使用Verilog进行ParitybitGenerator/Checker、2bitbinary,实施comparator,生成输入信号后确认通过模拟器实现的每个Gate操作,通过FPGA验证Verilog实现的电路的行为。Ⅰ.前置知识0x00......
  • dog二进制输入输出-write和read;
    #include<bits/stdc++.h>usingnamespacestd;classDog{ private: intage; intweight; public: Dog(inta,intb):age(a),weight(b){};//带参数的构造函数; Dog(){};//不带参数的构造函数 intAge(){ returnthis->age; } intWeight() { returnthis->weight; } ~Do......
  • MATLAB仿真DQPSK信号在不同信噪比下的性能 程序功能: 产生一串二进制
    MATLAB仿真DQPSK信号在不同信噪比下的性能程序功能:产生一串二进制初始数字信号,经过dqpsk调制之后经过脉冲成型滤波器,之后通过AWGN信道,在接收端先通过脉冲成型滤波器滤除噪声信号,之后进行dqpsk解调,解调之后与原先信号进行比对,得到误码率和误码数,并与理论情况下的误码率进行对比。文......
  • 二进制位运算应用场景
    二进制位运算目的是提高运算速度位运算只能整数除2 //a/2 inta=16; a/=2;//8 a=a>>1;//4 cout<<a<<endl;判断奇偶 //判断奇偶 intb=16; if(b%2==0){ cout<<"b是偶数"<<endl; }else{ cout<......
  • 16进制转字节数组为负数问题
    举例:B9转换成字节数组为-73或者185为什么如果是-73字节数组再转回为16进制为:0xFFFFFFB9,与原来的B9相差解析:在java里面B9 转换成二进制为:00000000000000000000000010110101Int转换为Byte的过程,也是将Int里32个bit的前24个“砍掉”,只留下最后8个bit的过程即为......
  • 用numpy读取结构化二进制文件
    之前做了一个读取TDX数据的代码,如下:defstock_lc5(self,filepath,name):file_path=filepath+"\\"+namefile_size=os.path.getsize(file_path)pos=0if(file_size>16000):pos=file_size-16000withopen(f......
  • 程序员不得不了解的计算机进制转换
    程序员不得不了解的计算机进制转换最近在备考软考的软件设计师考试,学到了关于计算机的数据表示,由于我是半路出家学的Java,导致计算机基础知识很差,在这里记录一下学习感受为啥要用二进制早期计算机的存储介质是晶体管,晶体管根据电压不同,只能表示2种状态,也就是0和1计算机使用二......