操作数

数据压缩作业2.17

*爱你&永不变心* 提交于 2020-02-18 00:40:16
总结归纳计算机编程中的各种数据类型,其表示形式和计算方法。重点关注类型转换、数值溢出和移位等操作。 以java为例 基本数据类型: byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。 short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。 int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。 long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。 float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。 double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。 boolean:只有true和false两个取值。 char:16位,存储Unicode码,用单引号赋值。 运算: 算术运算:+加 -减 *乘 /除 %取模 ++自增 --自减 关系运算:==相等 !=不相等 >大于 <小于 >=大于等于 <=小于等于 位运算:&按位与 |按位或 ~取反 逻辑运算:&&与 ||或 !非 类型转换: 1.自动类型转换: 所谓自动类型转换,是指系统支持把某种基础类型直接付给另一种基础类型的变量。 注意:自动类型转换的前提条件

数据结构相关基础(软考必知)

馋奶兔 提交于 2020-02-16 21:28:04
基本结构:顺序,选择,循环 算法复杂度 - 特定输入法有关 链表存储,插入,删除效率最高 前序:中左右;中序:左中右;后序:左右中 顺序结构一定是连续的,链式结构不一定连续。 对象:标识唯一,分类,多态,封装,模块独立,标识唯一 一个字节二进制位数为8 ASDL非对称数字用户环路,ISP互联网服务提供商,TCP传输控制协定。 栈支持子程序调用。 数据库应用系统核心问题:数据库设计。 编译:高级语言到低级语言等价编译。 算法有穷性:运算时间有限 E-R图转换为关系表:逻辑设计阶段 代码编写阶段可进行:单元测试。 数据库管理系统:系统软件。 字节越长,计算机处理速度越快。 系统总线:数据,地址,控制。 需求分析:解决软件做什么。 cpu主频,内核工作的时钟频率 计算机执行速度:MIPS 编译程序:高级,可执行 避免:goto语言泛滥。 软件测试:单元,集成,确认,系统。 需求阶段:编写规格说明书,获取需求分析。 计算机指令:算数运算,逻辑运算。 冯若依曼:二进制,存储程序 对象主要特征:抽象,继承,封装,多态 结构化方法需求工具: 数据流图,数据字典。判断树,判定表; 2n节点完全二叉树,叶子节点为n; 黑盒测试依据(程序外部功能)设计测试用例根据(软件要完成的功能); 每经过一次元素交换会产生新的逆序:快速排序。 与总线位数相同的部件,CPU 数据库系统分为:层次,网状,关系。

JS中的“==”与强制类型转换

落花浮王杯 提交于 2020-02-16 08:12:50
JavaScript中有“==”与“===”,那么他们有何区别呢? 对于基本数据类型, === (!==)只有当两个变量的类型和值都相等时,才返回true;而 == (!=)则会对变量进行 强制类型转换 ,只要转换后的值相等,则换回true。 下面结合代码讲一下在转换不同的数据类型时,相等 == 和不相等 != 操作符遵循的 强制转型基本规则 : 1. 如果有一个操作数是布尔值,则在比较相等性之前先将其转换为数值:false转换为0,而true转换为1; false == 0 //true true == 1 //true true == 3 //false 2. 如果一个操作数是字符串,另一个操作数是数值,在比较相等性之前先将字符串转换为数值; "123" == 123 //true 3. 如果一个操作数是对象,另一个操作数不是,则调用对象的valueof ()方法,用得到的基本类型值按照前面的规则进行比较; var a = [ 1 , 2 , 3 ] alert(a == "1,2,3") //true, a.valueOf()为"1,2,3" 需要注意的是: a. null和undefined是相等的,null和undefined不能转换成其他任何值; null == undefined //true undefined == 0 //false null == 0 /

C#中 ??、 ?、 ?: 、?.、?[ ]

故事扮演 提交于 2020-02-15 01:46:11
可空类型修饰符(?) 引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。 例如:string str=null; 是正确的,int i=null; 编译器就会报错。 为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?“来表示,表现形式为"T?” 例如:int? 表示可空的整形,DateTime? 表示可为空的时间。 T? 其实是System.Nullable(泛型结构)的缩写形式, 也就意味着当你用到T?时编译器编译时会把T?编译成System.Nullable的形式。 例如:int?,编译后便是System.Nullable的形式。 三元(运算符)表达式(?: ) 例如:x?y:z 表示如果表达式x为true,则返回y; 如果x为false,则返回z,是省略if{}else{}的简单形式。 空合并运算符(??) 用于定义可空类型和引用类型的默认值。 如果此运算符的左操作数不为null,则此运算符将返回左操作数,否则返回右操作数。 例如:a??b 当a为null时则返回b,a不为null时则返回a本身。 空合并运算符为右结合运算符,即操作时从右向左进行组合的。 如,“a??b??c”的形式按“a??(b??c)”计算。 4.NULL检查运算符(?.)   例如我们要获取一个Point序列的第一个点的X坐标,第一感觉会这么写: int firstX =

C#中问号(?)的用法

亡梦爱人 提交于 2020-02-14 00:27:42
看别人的代码,C#中有个奇怪的问号: public DateTime? StatusDateTime = null; 脑子便也出现个问号,这是什么意思呢?网上搜下,总结如下: 1. 可空类型修饰符(?): 引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。 例如:string str=null; 是正确的,int i=null; 编译器就会报错。 为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?"来表示,表现形式为"T?" 例如:int? 表示可空的整形,DateTime? 表示可为空的时间。 T? 其实是System.Nullable<T>(泛型结构)的缩写形式,也就意味着当你用到T?时编译器编译 时会把T?编译成System.Nullable<T>的形式。 例如:int?,编译后便是System.Nullable<int>的形式。 2. 三元(运算符)表达式(?:): 例如:x?y:z 表示如果表达式x为true,则返回y;如果x为false,则返回z,是省略if{}else{}的简单形式。 3. 空合并运算符(??): 用于定义可空类型和引用类型的默认值。如果此运算符的左操作数不为null,则此运算符将返回左操作数,否则返回右操作数。 例如:a??b 当a为null时则返回b,a不为null时则返回a本身。 空合并运算符为右结合运算符

C#单问号(?)与双问号(??)

你。 提交于 2020-02-13 15:30:23
1.单问号(?) 1.1 单问号运算符可以表示: 可为Null类型, C# 2.0里面实现了 Nullable数据类型 //A.比如下面一句,直接定义int为null是错误的,错误提示为无法将null转化成int,因为后者是不可以为null的值类型。 private int getNum = null; //B.如果修改为下面的写法就可以初始指为null,在特定情况下?等同于基础类型为Nullable。 private int? getNum = null; private Nullable<int> getNumNull = null; 2.双问号(??) ?? 运算符称为 null 合并运算符,用于定义可以为 null 值的类型和引用类型的默认值。如果此运算符的左操作数不为 null,则此运算符将返回左操作数;否则返回右操作数。 可以为 null 的类型可以包含值,或者可以是未定义的。?? 运算符定义当可以为 null 的类型分配给非可以为 null 的类型时返回的默认值。如果在尝试将可以为 null 值的类型分配给不可以为 null 值的类型时没有使用 ?? 运算符,则会生成编译时错误。如果使用强制转换,且当前还未定义可以为 null 值的类型,则会引发InvalidOperationException 异常。 //A.定义getNum为null,输出结果为0 private

[转译][马基 杰斯特(MarkeyJester) 摩托罗拉68000 入门教程] 贰 - 基本指令 | 1. ADD 指令(加)

此生再无相见时 提交于 2020-02-13 12:49:40
注意: 本文经过原作者授权转译,转载请标明出处 原文地址: http://mrjester.hapisan.com/04_MC68/Sect02Part01/Index.html 条件允许建议阅读原文,网上非中文资料还是较多,当作锻炼英文岂不美哉 翻译若有不足之处欢迎批评指正 译文: "如果你觉得狗不会数数,那你可以试试在口袋里放三个狗饼干然后只给你的旺财两个" ---- 菲尔 巴斯托雷 (Phil Pastoret) 简介 ADD ( 加 ) - 二进制加法 这条指令能把数字从 源操作数 加到 目的操作数 ,而 源操作数 保持不变 例子 在以下的章节中,请尽管使用"十六进制计算器",因为你可能不太习惯怎么去处理十六进制或是二进制数的运算 (如果你可以,那再好不过了,不过这对编码并没有什么用),你可以在网上搜索到在线的十六进制计算器,或者你的电脑里自带的有 下面是个 add 指令的例子: addi .b #$08 , d0 这条指令会把 字节 08 加到数据寄存器 d0 中: 如果 d0 里原本是 00000000 ,指令执行后 d0 的内容会变成 00000008 如果 d0 里原本是 00000010 ,指令执行后 d0 的内容会变成 00000018 如果 d0 里原本是 00000004 ,指令执行后 d0 的内容会变成 0000000C 如果 d0 里原本是

汇编语言王爽第七部分(算术运算指令)

心已入冬 提交于 2020-02-13 12:16:30
算术运算指令 实现寄存器和内存的数据的算术运算。结果影响标志寄存器的内容。 add和sub 求和指令 add ax,bx ax=ax+bx 减法指令 sub ax,bx ax=ax-bx (1)add/sub 寄存器 , 寄存器/内存单元/立即数 (2)add/sub 内存单元 , 寄存器 (3)运算对象的类型要匹配 adc 带进位加法指令,它利用CF位记录进位值 功能:操作对象1=操作对象1+操作对象2+CF 比如adc ax,bx (ax)=(ax)+(bx)+CF sbb 带借位减法指令,它利用CF位记录借位值 功能:操作对象1=操作对象1-操作对象2-CF 比如adc ax,bx (ax)=(ax)-(bx)-CF inc和dec inc功能:操作数=操作数+1 dec功能:操作数=操作数-1 比如 inc bx (bx)=(bx)+1 dec bx (bx)=(bx)-1 div 除法指令 (1)除数:有8位和16位,在内存单元或寄存器 (2)被除数:默认放在ax或ax和dx中 注意以下问题 如果除数为8位,al存储商,ah存储余数 如果除数为16位,ax存储商,dx存储余数 比如除数为16位:100001/100, mov dx,1 mov ax,86a1H mov bx,100 div bx 比如除数为8位:1001/100 mov ax,1001 mov bl

c# ? ?? ?:

霸气de小男生 提交于 2020-02-13 09:02:33
在C#中“?”有三种用法。 1、可空类型修饰符(?):引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空,例如:string str=null;是正确的。int i=null;编译器将报错。为了使值类型也可为空,可空类型出现了,可空类型使用可空类型修饰符?来表示,表现形式为T?。例:int?表示是可空的整 形,DateTime?表示为可空的时间。T?其实是System.Nullable<T>(泛型结构)的缩写形式,也就意味着当你用到T? 时编译器在编译时会把T?编译成System.Nullable<T>的形式,例如:int?number,编译后便是 System.Nullable<int>的形式。 2、三元(运算符)表达式(?:):例: string name=(i==3?"ok","no")如果i值为3则name值为OK否则为no 3、空合并运算符(??):用于定义可空类型和引用类型的默认值。如果此运算符的左操作数不为 null,则此运算符将返回左操作数;否则返回右操作数。 例:a??b,当a为null时则返回b,a不为空时返回a本身。空合并运算符为右结合运算符,即操作时从右向左进行组合的。如,“a??b??c”的形 式按“a??(b??c)”计算。 来源: https://www.cnblogs.com/lang2017/p/6867983.html

C#基础之流程控制语句A

一笑奈何 提交于 2020-02-11 01:29:18
C#基础之流程控制语句A 结构化程序设计的三个基本流程包括: 顺序、分支、循环; 以下内容介绍三种基本流程并利用这三种流程控制语句实现——屏保程序、自动出题并判分程序等内容。 拓展: 最简单的语句:方法调用语句及赋值语句,后面有各分号; 如: System.Console.Write("hello world!"); //方法/函数调用 b = a>0 ? a : -a; s = TextBox1.Text; //赋值语句 d = int.Parse(str); //函数调用及赋值 注意:在C#语言中没有 表达式语句 一说。例:2+3;不能够成为一条语句 一、分支语句——if语句 if语句格式: if(条件表达式) 语句块 else 语句块 例:判断闰年——利用if语句 LeapYear.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp2 { class LeapYear { static void Main(string[] args) { int year;//定义一个整型年份变量 Console.WriteLine("请输入要判断的年份:");