【C#】数制转换

十进制整数转化为十六进制字符串

string ID = "";
int sss = 128;
ID = String.Format("{0:X8}", sss );   //整形转化为十六进制字符串。X8:补齐八位,如000000FF
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用 C# 链栈实现数制转换的示例代码: ```csharp using System; // 定义链栈节点 class Node { public int data; // 节点数据 public Node next; // 下一个节点指针 public Node(int data) { this.data = data; this.next = null; } } // 定义链栈类 class LinkStack { private Node top; // 栈顶节点指针 public LinkStack() { this.top = null; } // 判断栈是否为空 public bool IsEmpty() { return this.top == null; } // 入栈 public void Push(int data) { Node newNode = new Node(data); newNode.next = this.top; this.top = newNode; } // 出栈 public int Pop() { if (this.IsEmpty()) { Console.WriteLine("栈已空!"); return -1; } int data = this.top.data; this.top = this.top.next; return data; } // 获取栈顶元素 public int GetTop() { if (this.IsEmpty()) { Console.WriteLine("栈已空!"); return -1; } return this.top.data; } } class Program { static void Main(string[] args) { int num, baseNum; Console.Write("请输入一个十进制整数:"); num = int.Parse(Console.ReadLine()); Console.Write("请输入要转换的进制数(2-9):"); baseNum = int.Parse(Console.ReadLine()); LinkStack stack = new LinkStack(); while (num > 0) { int remainder = num % baseNum; stack.Push(remainder); num /= baseNum; } Console.Write("转换后的结果为:"); while (!stack.IsEmpty()) { Console.Write(stack.Pop()); } Console.WriteLine(); } } ``` 运行程序,输入一个十进制整数和要转换的进制数,程序会使用链栈进行进制转换并输出结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值