• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Seventeen's Space
博客园    首页    新随笔    联系   管理    订阅  订阅
C# 进制转

一、   10进制转化到2、8、16进制

1)        Convert.ToString(datatype,int toBase)

Datatype可以是byte、int、long、short。toBase表示返回值的基数,可以是2、8、10、16。

例如:10进制的82转换为2进制

Convert.ToString(82, 2)

例如:10进制的70转换为8进制

Convert.ToString(70, 8)

例如:10进制的203转换为16进制

Convert.ToString(203, 16)

2)        DataType.ToString("x")

它只能将10进制数转换为16进制数。DataType可以是整型类型,如short、int、long、int32、int64等。

例如:

  int  n10 = 12;

  string  n16 = n10.ToString("X");

二、      2、8、16进制转换到10进制

1)        Convert.ToX(string value,int fromBase)

ToX 可以是ToByte、ToInt16、ToInt32、ToInt64、ToUInt16、ToUInt32、ToUInt64。value为数值字符串。fromBase表示value中数值的基数,可以是2、8、10、16。

例如:2进制的1101转换为10进制

Convert.ToInt32("1101", 2)

例如:8进制的7723转换为8进制

Convert.ToInt32("7723", 8)

例如:16进制的A8转换为10进制

Convert.ToInt32("A8",16)

2)          DataType.Parse(string hexvalue,NumberStyles.HexNumber);

它只能将16进制数值转换为10进制数值。DataType可以是整型类型,如short、int、long、int32、int64等。hexvalue是16进制数值。NumberStyles.HexNumber表示hexvalue为16进制样式。

例如:16进制的A8转换为10进制

Int. Parse ("A8", NumberStyles.HexNumber)

posted on 2011-07-06 11:49  Seventeen  阅读(1103)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3