欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-07-02 23:01:22
计算机基础(进制)以及c#入门一、进制进制就是进位计数值,是人为定义的一种带进位机制的计数方法,在计数时采用逢N进1的方式进行计数。二进制是机器使用的语言,特点是“逢二进一”,二进制在硬件技术上很容易实现,而且保存的数据具有稳定性。一般二进制数通常8位一写,如“0001 1101”,主要是为了配合一字节等于8位的换算制度。八进制与十六进制常用于计算机语言中,用于方便换算二进制。八进制是“逢8进1”,而十六进制是“逢16进1”.(十六进制使用0-9,A-F来表示数字)如:八进制“27”;十六进制...

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

一、进制

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

二、进制转换

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

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

计算机基础(进制)以及c#入门
即,将被转化数短除进制数,得到下一个整数,并得到一个余数,一直重复直至被除数为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、值类型–基本数据类型

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

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