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

一、由于二进制数在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 @   雨中鸿雁  阅读(284)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示