`

数据表示(整型)

 
阅读更多

一、有符号数向无符号数转换(w位)

                      x +2w , x < 0           

T2Uw(x)=  {

                     x,          x >= 0

 

 

二、无符号数向有符号数转换(w位)

                    x,            x < 2w-1

U2Tw(x) = {

                   x - 2w,       x >= 2w-1

 

 

三、无符号数与有符号数在运算中的转换规则

 

如果一个运算中,一个操作数是有符号型,另一个是无符号型,C语言隐式地将有符号型操作数转为无符号型操作数进行运算,就像此运算中没有负数一样。

           例子: -1 < 0   结果为1

                       -1 < 0U 结果为0

 

 

四、扩展数字的位表示(比如 short型 转化为int型)

 

1.将一个无符号数扩展为较大的一个数,可以简单地将扩展位赋值为0。

           例子:short a = -12345;

                     unsigned int b = a;

           则b的位表示为00 00 cf c7

 

 

2.将一个有符号数扩展到较大的一个数,拷贝最高位到扩展位中。

           例子:short a = -12345;

                      int b = a;

           则b的位表示为ff ff cf c7

 

 

五、截断数字的位表示(比如int型转为short型)

 

1. 无符号型数据截断(w --> k )(w > k),可以用2k 对数据取模。

           例子:假设w=4,k=3,无符号数x=F

           则截断后的值为 F mod 2= 7

 

 

2. 有符号数据截断(w --> k )(w > k),先用用2k 对数据取模,然后转化为有符号数。

           例子:假设w=4,k=3,有符号数x=-1

           则截断后的值为 F mod 2= 7

                                 U2T3(7) = 7 - 2= -1

 

 

 

分享到:
评论

相关推荐

    数据结构——数据结构中的数据表示.pdf

    数据结构 数据结构——数据结构中的数据表⽰ 数据结构中的数据表⽰ 1,本⽂介绍数据的概念,以便讨论数据结构究竟是什么; 2,程序设计的挑战: 1,利⽤计算机解决现实⽣活中的问题; 1,计算机顾名思义是其诞⽣的...

    6.day2-整型数据类型1.avi.baiduyun.downloading

    王道基础C语言教学视频,快速掌握C语言编写技能,视频非常基础,之前参加王道训练营的时候学习的资料,希望能帮助一些吃语言小白学习。

    义一个整数集合类integerSet。这种类型的对象可以存储10个20~80之间的整数,即他的内部有一个整型数组存储数据。编程:

    这种类型的对象可以存储10个20~80之间的整数,即他的内部有一个整型数组存储数据。编程: (1) 判断两个inergerSet类对象S1和S2是否相等。提示:集合相等的前提是所有元素相等。 (2) 输出两个集合对象的交集。 ...

    数据结构习题考研系列

    使用抽象数据类型定义的软件模块含定义、表示和实现三部分,封装在一起,对用户透明(提供接口),而不必了解实现细节。抽象数据类型的出现使程序设计不再是“艺术”,而是向“科学”迈进了一步。

    基于链表的大数阶乘-数据结构

    ①累积运算的中间结果和最终的计算结果的数据类型要求是整型——这是问题本身的要求。 ②试设计合适的存储结构,要求每个元素或结点最多存储数据的3位数值。 (2)数据的操作及其实现: 基于设计的存储结构实现...

    第3讲 常量、变量与标志符 整型、实型、字符型数据 .ppt

    第3讲 常量、变量与标志符 整型、实型、字符型数据 .ppt

    数据结构名词解释.doc

    2.数据元素之间的关系在计算机中有几种表示方法?各有什么特点? 四种表示方法 (1)顺序存储方式。数据元素顺序存放,每个存储结点只含一个元素。存储位置反映数据元素间的逻辑关系。存储密度大,但有些操作(如...

    数据结构 C语言 设计集合抽象数据类型

    }ADT LinkList 2. 集合的抽象数据类型定义为:  ADT LinkSet { 数据对象:D={ | IntSet,i=1,2,…,n,n 0} 数据关系:R1={} 基本操作: CreatSet(*L) 初始条件:s为整型数组。...

    C#数据结构

    和存储,包括数据元素的表示和存储以及数据元素之间关系的表示和存储。 数据的存储结构包括顺序存储结构和链式存储结构两种。顺序存储结构 (Sequence Storage Structure)是通过数据元素在计算机存储器中的相对位置来...

    第03讲-Python基本数据类型、运算符及表达式.pptx

    在Python3.x中,整型数据在计算机内的表示没有长度限制,其值可以任意大。 (1)十进制整数 (2)二进制常数。以0b为前缀,其后由0和1组成。如:0b1001表示二进制数1001,即(1001)2 (3)八进制整数。以0o为前缀,其...

    Java程序设计基础:字符数据类型.pptx

    掌握字符数据类型的表示 掌握字符型数据的操作 基本数据类型 数值型 基本数据类型 布尔型 (boolean) 字符型 (char) 整数类型 (byte、short、int、long) 浮点类型 (float、double) 字符内部Unicode字符编码,占2个...

    吉林大学数据结构实验课源代码

    压缩包里面是2017级软件学院数据结构的实验源代码,做实验时可以参考一下,即使题型有变,本质都差不太多。

    数据机构课程设计-长整数四则运算

    数据结构:利用双向循环链表实现长整数的存储,每个结点含一个整形变量。 提示:任何整形变量的范围是 -(2^15 - 1)~ (2^15 - 1)。 结果形式:按中国对于长整数的表示习惯,每四位一组,组间用逗号隔开。 测试数据:...

    停车场管理系统数据结构

    每辆车需要三个数据,其中车辆数据为:A表示到达,D表示离去,E表示程序结束。车辆牌照为整型数据。进场或离场时间同样为整型数据。 (3) 对每一组输入数据进行操作后的输出信息为:若是车辆到达,则输出汽车在停车...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar

    3.3.1 整型常量的表示方法 34 3.3.2 整型变量 35 3.4 实型数据 37 3.4.1 实型常量的表示方法 37 3.4.2 实型变量 38 3.4.3 实型常数的类型 39 3.5 字符型数据 39 3.5.1 字符常量 39 3.5.2 转义字符 39 3.5.3 字符变量...

    数据结构顺序表实验

    链表表示学生的信息,并进行相关操作.有利于您对信息存储的了解

    python基础教程之基本内置数据类型介绍-电脑资料.docx

    python基础教程之基本内置数据类型介绍-电脑资料 Python基本内置数据类型有哪些 一些基本数据类型,比如:整型(数字)、字符串、元组、列表、字典和布尔类型, 随着学习进度的加深,大家还会接触到更多更有趣的数据...

    Java程序设计基础:基本数据类型.pptx

    掌握直接量的表示 计算机的基本作用就是做运算。运算的数据可以由用户输入、从文件获得。 我们可以把数据进行归类,整数、小数、一串字符、单个字符。 数据类型 例如 课程名称:“高等数学”、“大学英语” 课程学分...

    数据结构的逻辑结构、存储结构及数据运算的含义及其相互关系.doc

    1 、 算法的概念 2、 简单的算法举例 3、 算法的特性 4、 算法的表示(自然语言、 流程图、 N-S 图表示) 1 、 C 的数据类型、 常量与变星、 整型数据、 实型数据 、 字符型数据、 字符串常量。 2、 C 的运算符运算...

    VB中各种数据类型转换函数

    八进制和十六进制因为和二进制的天然的亲密关系,并且表示比二进制更方便,因而也成为计算机的常用表示方法. VB中涉及到的数据进制之间的转换函数主要有如下几个: Hex 函数: 返回代表十六进制数值的 String; Oct ...

Global site tag (gtag.js) - Google Analytics