首页 > 其他分享 >整数类型(2)

整数类型(2)

时间:2023-11-09 23:12:12浏览次数:28  
标签:11111111 二进制 补码 整数 负数 00000000 类型

<2>整数的内部表达

————引入二进制,计算机内部一切都是二进制

二进制:以2为基的数值系统,二进制整数以0,1数字序列组成,类比十进制:数字10相当于十进制中的2.

(1)列举三个典型整数进行举例:(8个数字是因为1 B=8 bit)

  1. 18——>00010010;
  2. 0——>00000000;
  3. -18——>?————引入二进制负数的表示

1)二进制负数

声明:一个字节可以表达的数的最大区间:00000000————11111111(0-255);
三种表达方式:
  1. 仿照十进制,用特殊的标志表示负数;
  2. 取半法:取中间的一半10000000(128)为分界线0,大于“0”的为正数,小于“0”的为负数;
  3. 补码;

但是前两种方法并不适用,会使程序更加复杂;因此我们采用第三种方法,用补码进行二进制负数的运算

此处举例:使-1+1=0

已知0用二进制表示是00000000,1用二进制表示是00000001;
全1的数与1相加即11111111与00000001进行相加,会进行进位,即进位之后为100000000,第九位的1会被舍弃,则结果是0;
由此类比-1:
知:-1=0-1;
则(1)注明:这里的1可理解为借位00000000-00000001=11111111注明:此时在补码中这位表示-1

*在纯二进制中11111111为255,但是在补码中11111111为-1;

以此类推可总结出规律————即-a=2^n- a,n是这种类型的位数(上一题中求-1,就是256(2^8)-1得出-1的补码11111111)

得出补码的意义:拿补码和原码可以加出一个溢出的0。

标签:11111111,二进制,补码,整数,负数,00000000,类型
From: https://www.cnblogs.com/QingYuY/p/17823104.html

相关文章

  • 输入不多于5位的正整数,输出它的每位数字和它是几位数,并将其按逆序排列
    #include<stdio.h>intmain(){  intm,a,b,c,d,e,i=0;  scanf_s("%d",&m);  a=(int)(m/10000);  b=(int)((m-a*10000)/1000);  c=(int)((m-a*10000-b*1000)/100);  d=(int)((m-a*10000-b*1000-......
  • 递归获取指定目录下的指定类型的文件
     1:递归获取指定目录下的指定类型的文件     public class FileTool    {        /// <summary>        ///  私有变量        ///  </summary>        private static List<FileInfo> lst = new List<FileInfo......
  • 云主机使用的硬盘类型及对应的存储类型详解
    本文分享自天翼云开发者社区《云主机使用的硬盘类型及对应的存储类型详解》,作者:不知不觉随着云计算的普及,云主机已成为企业和个人用户的重要选择。云主机为用户提供了灵活、可伸缩的计算资源,并且具有高可用性、高可扩展性以及易于管理的特点。在云主机的使用过程中,硬盘类型和存储......
  • 数据类型
    数值类型 整数类型表示没有小数部的数字,包含了正整数负整数和0不可变的数据类型浮点数类型表示带小数点的数值,整数部分和小数部分组成int是整数类型float是浮点数类型两个浮点数相加结果有可能增加一些不确定的尾数复数由实数部分和虚数部分组成实数用部分.real表示虚数......
  • 数据类型扩展及面试题讲解
      ......
  • SQL Server 2000 数据类型
    数据类型在Microsoft®SQLServer™中,每个列、局部变量、表达式和参数都有一个相关的数据类型,这是指定对象可持有的数据类型(整型、字符、money等等)的特性。SQLServer提供系统数据类型集,定义了可与SQLServer一起使用的所有数据类型。下面列出系统提供的数据类型集。可以定......
  • Java数据类型和MySql数据类型对应表
    javamysql数据类型对照类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)描述      VARCHARL+NVARCHARjava.lang.String12 CHARNCHARjava.lang.String1 BLOBL+NBLOBjava.lang.byte[]-4 TEXT65535VARCHARjava.lang.String-1       INTEGER4IN......
  • redis 类型Hash 中value字符串存储空间大小
    在Redis中,Hash数据类型中的value是字符串,存储空间大小取决于存储在Hash中的每个value字符串的长度。Redis内部并不会额外存储每个value的元信息,因此存储空间大小主要由存储的字符串长度决定。每个字符串值的存储空间大小取决于以下因素:字符串长度:字符串的长度是主要的决定因素。较......
  • jS 数据类型检测
    基本数据类型Undefined、Null、Boolean、Number、String、Symbol(ES6新增)和BigInt(ES10新增);typeoftypeofstr通常检测数据的基本类型,但对引用类型数据判断的话,除function会被识别出来之外,像null、{}、数组都输出为object。typeofnull//'object'typeofundefined//'undefi......
  • 【从零开始学习Go语言】八.Go语言的数组切片引用类型与值类型(总结)
    【从零开始学习Go语言】Go语言的数组与切片引用类型与值类型一.数组二.多维数组三.切片四.值类型与引用类型一.数组go语言的数组在之前的一些例子中有引用过,go的数组在创建时需要声明存储数据的类型,长度,并且长度在确定后便不可增加,类似python中的元组数组的声明方式有多种:第一种......