c#关于十进制转为16进制的问题,转过来的是小写字母怎么回事

关于c#十进制转为16进制的问题 int a=4854; 将a转为16进制的形式,我用的语句是 string a1 = Convert.ToString(m_speedValue, 16);结果是12f6,我需要的是12F6,不知是哪里出了问题,谢谢指教

第1个回答  2012-12-31
int a = 4854;
string a1 = a.ToString("X"); // 大写的 12F6
string a2 = a.ToString("x"); // 小写的 12f6
string a3 = a.ToString("X6"); // 大写的6位数字 0012F6本回答被提问者和网友采纳
第2个回答  2012-12-31
使用字符串的ToUpper()方法可以转成大写,同样的ToLower()可以转小写
第3个回答  2012-12-31
a1.ToUpper();// 就大小啦

c#关于十进制转为16进制的问题,转过来的是小写字母怎么回事
string a2 = a.ToString("x"); \/\/ 小写的 12f6 string a3 = a.ToString("X6"); \/\/ 大写的6位数字 0012F6

请教10进制转16进制如何转?
对于10进制化为16进制,当数字大于16的时候就一直除以16,从低位往高位写。

C# 十进制字节 转换成16进制字节。
public static String c10_c16(int num){ String result="";for (int i = 1; i < num; i*=16) { int temp=num\/(i)%16;String t="";switch (temp) { case 10:t="A";break;case 11:t="B";break;case 12:t="C";break;case 13:t="D";break;case 14:t="E";break;case...

c# 十进制转十六进制问题,转换后的十六进制为整形 ?
16进制的数需要byte来保存的,但是每个byte只能最大255,这个需要你自己拆分保存的!!int i = 2668;string str = i.ToString("X8");MessageBox.Show(str);我只能帮你到这里了!!剩下的你自己处理了哈,

...问题:输入一个十进制整数,将其转换成十六进制数,并输出转换后的结果...
最简单的,不涉及算法的作法就是用printf的输出格式 %x 输出16进制 x 输出小写的a、b、c、d、e、f %X输出大写的A、B、C、D、E、F include <stdio.h>int main(){ int a; printf("请输入一个10进制整数:" ); scanf( "%d", &a); printf("该数转换为16进制数为: %X...

关于10进制转化成16进制的算法,请说明的详细点
16进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方…所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。例:2AF5换算成10进制:用竖式计算:第0位: 5 * 16^0 = 5 第1位: F...

c#如何将十进制转为十六进制
不明白你的意思。i数值在内存中以二进制保存。10进制,16进制只是为了人们查看容易而转换的。所以需要转为字符串显示。如果你想要的是字符串的话,那么象下面这样 public static void Main(string[] args) { var i = 32; Console.WriteLine(Convert.ToString(i, 2)); Console.WriteLine(...

十进制转十六制怎么转
16进制以0x开头,后面跟数字0~9或字母A~F(小写也可以),如:0x2D(16进制数2D)1、十六进制(英文名称:Hexadecimal),是计算机中数据的一种表示方法。同我们日常生活中的表示法不一样。它由0-9,A-F组成,字母不区分大小写。2、十六进制与10进制的对应关系是:0-9对应0-9;A-F对应10-15...

c语言编程 把十进制转换为十六进制
方法一:#include<iostream>#include <string>using namespace std;string DecIntToHexStr(long long num){string str;long long Temp = num \/ 16;int left = num % 16;if (Temp > 0)str += DecIntToHexStr(Temp);if (left < 10)str += (left + '0');elsestr += ('A' + left -...

将十进制转换为16进制这个程序那里错了:
include<stdio.h>void main(){int a,b,c,i;char s[80]; scanf("%d",&a); b=c=a; for(i=0;c>0;i++) { b=c%16; \/\/这里要改成用c来取余 c=c\/16; if(b>=10) s[i]=b-10+'A'; else s[i]='0'+b; } for(i=i-1;i>...

相似回答