C# [0]

Posted 众 ThreeMan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# [0]相关的知识,希望对你有一定的参考价值。

最近开始完成一个自己一年前的一个想法,拖了很久了。。

完成它需要使用unity 3D游戏引擎,脚本需要使用c#,虽然也支持javascript脚本,但官方推荐c#,主流也使用C#,因为有其先天的优势,而js技术积累主要在浏览器平台。C#和JAVA很相似,构想和C/C++很靠近。

笔记:

关于原码,反码,补码:


针对负数
针对正数
原码:由其他进制得到的结果

原码,反码,补码都一样。


反码:符号位不变,其他位按位取反,主要作用推出补码
补码:反码+1
  1. 计算机中所有的数据存储与运算都是以补码形式进行的

  2. 若计算出现了溢出,则溢出位全部舍去

  3. 由一个负数的补码求原码,再对这个数字求一次补码

例:

sbyte a = -10 ;

sbyte b = 10;

int c =a+b;

//在运算中,会把sbyte类型转变为int类型进行计算

将 -0 即 1000 0000 -->表示 -128

console.WriteLine(a+b);-->0

/*

-10-->

原:1000 1010  

反:1111 0101

补:1111 0110

10-->

补:0000 1010


得补:0000 0000 -->0



*/

例:

sbyte a = -10 ;

sbyte b = 2;

int c =a+b;

console.WriteLine(a+b);-->-8


/*

-10-->

原:1000 1010  

反:1111 0101

补:1111 0110

2-->

补:0000 0010


得补:1111 1000 

得补为负再求补得原

得补反:1000  0111

得补原:1000  1000--->-8

*/



以上是关于C# [0]的主要内容,如果未能解决你的问题,请参考以下文章

C#拆分成多个数组

C# 数据操作系列 - 0. 序言

C# [0]

C#:为啥设置 PropertyValues 有 0 个项目?

C#数字前补0

c# 抽奖小程序