任何数据在计算机内部都是以二进制保存的,所以进制与数据的存储无关,只与输入输出有关。所以,对于进制转换,我们只关心字符串中的结果

一、由于二进制数在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;
posted @ 2023-06-16 11:28  雨中鸿雁  阅读(352)  评论(0)    收藏  举报