任何数据在计算机内部都是以二进制保存的,所以进制与数据的存储无关,只与输入输出有关。所以,对于进制转换,我们只关心字符串中的结果
一、由于二进制数在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;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!