1.c#ä¸å¦ä½è®©å
容è¾åºå°textboxä¸
2.计算机原码反码补码问题和进制转换
c#ä¸å¦ä½è®©å 容è¾åºå°textboxä¸
å¨Form_Loadä¸ååå§åtextbox.text="å 容"ï¼è¿æ ·å¨è¿è¡ç¨åºçæ¶åå°±è½è¾åºå 容ï¼å¦æå¨ç¹å»buttonåè¾å ¥å°±è¦å¨buttonä¸åtextbox.text="å 容"ï¼å¦æä½ å¨textbox1.TextChangedä¸é¢åtextbox.text="å 容"çè¯ï¼æ§è¡ç¨åºåtextboxéä¸ä¼æ¾ç¤ºå 容ï¼ä½å½ä½ é便è¾å ¥ä»ä¹çæ¶åä»æä¼å¼¹åº"å 容"ï¼å 为textboxè·buttonä¸æ ·ï¼éè¦ä½ å¯¹å ¶æä½å®æè½æ§è¡ä»¥ä¸ç代ç ï¼åå¨Form_Loadä¸ä¹å°±æ¯å¨æå¼çªä½æ¯å°±å¯¹textboxæä½ï¼textbox以ä¸ç代ç æä¼æ§è¡ï¼å¦æä¸æçè¯å¯ä»¥è¯ä¸ä¸ä»¥ä¸ä»£ç ï¼åä¸ç§æ åµæ¯è¾ï¼
1ãæºä»£ç ï¼æ§è¡ç»æ---ï¼
2ãå é¤Bä¿çAï¼æ§è¡ç»æ---空ï¼
3ãå é¤Aä¿çBï¼æ§è¡ç»æ---
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox1.Text = ""; //A
}
private void Form1_Load(object sender, EventArgs e)
{
textBox1.Text = "";//B
}
计算机原码反码补码问题和进制转换
1首先了解 低字节位 和高字节位 看图2字节在内存的排列方式
//int num = ; //0开头代表 8禁止 //("%d",num); //所以打印的是8 int num = 0x; //将占 2 位 printf("%p", &num); /* 要特别 注意 低位 在低字节 高位 高字节 0xFAC0 x 0xFAC1 V 0xFAC2 4 0xFAC3 . */ 看图2
3 printf 不会进行自动转换 void main(){ printf("%d", .3); printf("\n%f", );
getchar();}
请看图3
4 一定要注意数据会溢出数据会溢出请看图4
unsigned short num = ; printf("我有现金:%d元",num);
unsigned short num = +1; printf("我有现金:%d元",num);
上面这样数据就会溢出
5 原理
头文件#include<limits.h> printf("%d", INT_MAX); printf("\n%d", INT_MIN); printf("\n%u", UINT_MAX); //有负号的情况下 0代表正式 1代表负数 // //
6源码反码补码
//1的源码和-1的源码 // // //-1符号为是1
源码反码补码过程//源码
//-1反码1 符号位不变 所有0变1 1变0//
//-1补码 符号位不变 所有0变1 1变0 在补1(在反码基础是+1)// unsigned int num = -1; printf("%d %u", num, num);
虽然补码后二进制相同 但是他们有负号的符号位不算 所以数据不相同
7为什么要用补码 非常重要!!反码cocos源码怎么用!码源码安装管理器源码
1 (1代表十进制) 2 ( 是反码php7mysql源码2的源码)
如果我们用2的补码 源码
反码(所有位取反 负号不变)
补码(反码基础 +1)
这时候在相加
1 2的补码 是不是就是-1
-1 源码 反码 补码用补码的原因就是因为可以大大节约计算机的资源
8 数据的取值范围