计算机基础(进制)以及c#入门
计算机基础(进制)以及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