进制
//2进制描述
byte byte1 = 0b_0000_0000;
byte byte2 = 0b0100_0000;
其中“_”可有可无
//2进制转换
Convert.ToString(a, 2);
//代码原型:
ToString(int value, int toBase);
// toBase:返回值的基数,必须是 2、8、10 或 16。
//表示16进制数
short Index;
Index = 0x60fd;//全小写
Index = 0x60FD;//全大写
Index = 0x60Fd;//大小写都有
//获取类型的长度,以字节为单位
Type ObjType1 = typeof(Int16 );
Console.WriteLine( Marshal.SizeOf(ObjType1));
Type ObjType2 = typeof(Int32 );
Console.WriteLine( Marshal.SizeOf(ObjType2));
/*
输出:
2
4
*/
- 对象字典类型
类型 | 长度 | 范围 | 含义 |
---|---|---|---|
SINT | 8 | -2^7 ~ -2^7-1 | 8位整数 |
USINT | 8 | 0 ~ -2^8-1 | 8位无符号整数 |
INT | 16 | -2^15 ~ -2^15-1 | 16位整数 |
UINT | 16 | 0~ -2^16-1 | 16位无符号整数 |
DINT | 32 | -2^31~ -2^31-1 | 32位整数 |
UDINT | 32 | 0 ~ -2^32-1 | 32位无符号整数 |
- 对象字典访问类型
Attribute | Description | 含义 |
---|---|---|
rw | read and write access | 读写权限 |
wo | write only access | 只写权限 |
ro | read onlyaccess | 只读权限 |
Const | read only access,value is constant | 常量 |
c# 使用老版属性访问器
“工具”-”选项“”-“文本编辑器”—“C#”-“代码样式”
使用属性的表达式主题、
使用索引器的表达式主题、
使用访问器的表达式主题;
修改为 “从不”
- 计算机中数值表示
正数在计算机中表示为原码,最高位为符号位:
负数在计算机中表示为补码,最高位为符号位:
最高位为0代表正数,为1表示负数;
1的原码为0000 0000 0000 0000 0000 0000 0000 0001
2147483647的原码为0111 1111 1111 1111 1111 1111 1111 1111
-1:
原码为1000 0000 0000 0000 0000 0000 0000 0001,
反码为1111 1111 1111 1111 1111 1111 1111 1110,
补码为1111 1111 1111 1111 1111 1111 1111 1111
-2147483647:
原码为1111 1111 1111 1111 1111 1111 1111 1111,
反码为1000 0000 0000 0000 0000 0000 0000 0000,
补码为1000 0000 0000 0000 0000 0000 0000 0001
链接:https://www.jianshu.com/p/c0ceaa7be812
1.1. 补码的计算规则
正数的补码为自身,即与源码相同
负数的补码,将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1 。
- 退出程序
1.Application.Exit(); //好像只在主线程可以起作用,而且当有线程,或是阻塞方法的情况下,很容易失灵
2.System.Environment.Exit(0); //无论在主线程和其它线程,只要执行了这句,都可以把程序结束干净
3.this.Close();
4.Application.ExitThread();