计算机基础(进制)以及c#入门

一、进制

进制就是进位计数值,是人为定义的一种带进位机制的计数方法,在计数时采用逢N进1的方式进行计数。

二进制是机器使用的语言,特点是“逢二进一”,二进制在硬件技术上很容易实现,而且保存的数据具有稳定性。
一般二进制数通常8位一写,如“0001 1101”,主要是为了配合一字节等于8位的换算制度。
八进制与十六进制常用于计算机语言中,用于方便换算二进制。八进制是“逢8进1”,而十六进制是“逢16进1”.(十六进制使用0-9,A-F来表示数字)
如:八进制“27”;十六进制“89D”
十进制即为我们日常生活中使用的计数方法。

二、进制转换

1、十进制转二、八、十六进制

当我们需要将十进制转化成其他进制时,常采用“辗转相除法”进行转换,以二进制为例:

即,将被转化数短除进制数,得到下一个整数,并得到一个余数,一直重复直至被除数为0,将得到的余数由下往上依次写出,得到我们需要的进制数。八进制,十六进制同理。

2、其他进制之间的转换

在进行其他进制的转换时,我们注意到,由于八进制与十六进制的特殊性(23=8 24=16),我们可以将二进制作为一个转换的中间进制,从而进行其他进制的转换,这样可以方便的将一个数快速的转换成我们所希望看到的进制。

(1)二进制转十进制

例如“0101 1010”这个二进制数准换为十进制,我们注意到因为二进制是逢二进一的特性,所以我们容易得知二进制“10”=“21”;“100”=“22”……依次类推。
所以我们将“0101 1010”这个数可以写为
0 x 27+1 x 26+0 x 25+1 x 24+1 x 23+0 x 22+1 x 21+0 x 20=64+16+8+2=90
这样就能轻松的将二进制转换为日常使用的十进制。

(2)八进制、十六进制转二进制

在这两个进制转换时,记住23=8;24=16。因为在准换时可以看到八进制的一位最高为7,换算成二进制为111,即3位能表示的最大二进制。
反过来说,用3位的二进制数,就能完全表示八进制中的一位数字,这样就得到了八进制与二进制的转换方法,例如:
将八进制数:26拆开变成2 6,将两个数分别用二进制表示为2=010 6=110,再组合在一起就得到了二进制数010110;
反之,任取一个二进制数:10011010010,我们将二进制数从后往前3位一划分,最后缺位的话在前面补0,得到:010 011 010 010,然后每三位转换成对应的八进制数即可,即:2 3 2 2。
十六进制在操作方法上与八进制无异,只是将操作位数从3位二进制变成4位二进制即可,因为我们可以发现十六进制的最大位数F换算成二进制就是1111。

三、原码、反码、补码

以一字节为例,任取一个二进制数:10010110
在二进制中,由于没有负数,我们人为规定最前面的一位数为符号位,“0”代表正,“1”代表负。这样一个8位的二进制数,最高只能有7位来表示。对一个正数来说,原码、反码、补码是一样的。
对于负数
反码就是除去符号位,剩下的位,按位取反;
补码就是反码+1。
这样听起来很简单,但实际有什么用呢?考虑以下问题:
1-1=?在十进制中,很容易得到答案——0,但是转换为二进制:
原码:0000 0001 + 1000 0001=1000 0010= – 2 ?
反码:0000 0001 + 1111 1110=1111 1111(变回原码)=1000 0000= – 0 ?
补码:0000 0001 + 1111 1111=0000 0000(变回原码)=0000 0000= 0
可以看到,补码的存在很好的解决了正负数相加的问题。

四、c#入门

1、c#语言

c#是一门面向对象的,安全的,稳定的,简单的,由c与c++衍生而出的一款编程语言,很好的继承了前辈们的强大功能,同时变得更加简洁。可运行于.NET Framewok&.NET Core上。

2、创建第一个c#程序

Using System
class Program
{
   static void Main(string[] args)
   {
      Console.WriteLine("Hello World");
   }
}

3、值类型–基本数据类型

4、常量、变量

常量,是一个在程序运行期间无法被改变的量,反言之,变量,就是在程序中可以改变的量。两者均为数据的容器,在声明时需要指定数据类型,常量在声明时要在前面注明const。

const int a = 5;
int b = 10;

其中a为常量,b为变量。
变量的定义的格式:类型修饰符 变量名 (= 初始值)
变量的命名规则:
1、只能由数字 字母 下划线 或者@组成 ,其中 数字无法开头,@只能开头;
2、不能与系统关键字重复;
3、不能使用重复的变量名(c#识别字母大小写)
4、使用驼峰命名法;
5、见名知意

5、运算符

运算符:简单介绍两种:赋值运算符与算数运算符。
赋值运算符:“=” 用于给变量赋值,将右边的值给左边的值(优先级较低)
算术运算符:用于数值间的计算,例+、-、*、/、%、++、–
“++”“–”:
如果++在变量前,就先自增,再参与运算;
如果++在变量后,就先运算,再自增;
复合运算符:(算数运算的缩写形式)如:a+=b ==> a=a+b
表达式:由常量、变量、运算符组成的语句

6、基本输入输出表达式

输出语句:

Console.WriteLine();//向控制台输出一行内容

输入语句:

Console.ReadLine();//代表读取一行字符串
Console.Read();//代表读取一个字符

本文地址:https://blog.csdn.net/dwdwlll/article/details/107347851