永发信息网

C#中怎样定义一个16进制的变量?而且怎样将textbox中的text赋值给这个变量?

答案:2  悬赏:10  手机版
解决时间 2021-04-05 03:45
  • 提问者网友:浪荡绅士
  • 2021-04-04 08:21
C#中怎样定义一个16进制的变量?而且怎样将textbox中的text赋值给这个变量?
最佳答案
  • 五星知识达人网友:话散在刀尖上
  • 2021-04-04 09:29
楼上说的恐怕不对,问的是16进制,不是16位的数字
代码如下:
string s = textbox.Text;
int i = Convert.ToInt32(s);
string s2 = String.Format("{0:x}",i);//s2的值就是将十进制转化为16进制的结果
//16进制转十进制
Convert.ToInt32("42",16);//输出结果64

//十进制转16进制
Convert.ToString(64,16);//输出结果42追问其实我是想要在textbox里输入十六进制数,
然后再将这个数转换成十进制和二进制

这个运行是错误的,应该怎么改啊?
追答string s = tbNumver.Text;//这里textBox1改为你的TextBox的名字
//转为十进制
string s1 = Convert.ToInt32(s,16).ToString();;

int i1 = Convert.ToInt32(s1);

//转为二进制
string s2 = Convert.ToString(i1,2);

这段代码复制进去就好了,s1就是16进制,s2就是二进制
全部回答
  • 1楼网友:杯酒困英雄
  • 2021-04-04 10:05

你好
这里text为String类型,所以你需要转化一下,在转化的时候注意需要捕获可能出现的异常。Int16.Parse(textbox.Text);追问假如我定义string a;
应该怎么转换呢?
怎么获取textbox里的数呢?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯