任何数据在计算机内部都是以二进制保存的,所以进制与数据的存储无关,只与输入输出有关。所以,对于进制转换,我们只关心字符串中的结果
一、由于二进制数在C#中无法直接表示,所以所有二进制数都要用一个字符串来表示-----例如: 二进制: 1010 表示为 字符串:"1010"
1、 进制与数据的存储根本无关,除二进制以外的进制根本与计算机无关,只是为了方便人类阅读和人工计算。
2、而二进制之外的表示只与输入输出(人机界面)有关,在C#中,输入输出的表示都为字符串(除了10进制---Convert.ToInt32)。
3、故进制转换,我们只关心字符串中的结果。
二、将字节转换为可拆解的8个位
- Byte b = 25;
- Console.WriteLine((Convert.ToInt32 (Convert.ToString(b,2))).ToString("d8"));
- 其中Convert.ToString(b,2)将Byte整型转换为纯二进制-----输出:1 1001;
- 再Convert.ToInt32 (Convert.ToString(b,2))将11001的字符串转换成11001的整型;
- 再.ToString("d8")将其补足为8位-----输出0001 1001;
浙公网安备 33010602011771号