永发信息网

C# 十进制转为4位十六进制?

答案:4  悬赏:50  手机版
解决时间 2021-03-25 03:02
C# 十进制转为4位十六进制?
最佳答案
C#有很多格式符,你可以这样:
int i = 255;
Console.WriteLine("{0:x8}", i);

这样就会输出25的8位(四个字节)十六进制的表示。

如果你想转化成你上面的小端机的表示方式,你可以把这个8个数字两两分组,之后再反序输出就可以了哈。追问请教,255如果表示为正确的4位十六进制是FF 00 00 00 还是00 00 00 FF? 十进制100表示为64 00 00 00 还是00 00 00 64?追答对于人来说正确的是00 00 00 64

但是机器表示有两种,大端机和小端机,这个说起来就有点多了,你可以查阅下相关的资料。

补充一下:
int在内存里是占四个字节的,而两个16进制数就是一个字节,所以要表示一个int在内存中的表示,应该要用4组(即4个字节),如果仅仅展示给人看,00 00 00 64这种就可以了,如果要严格按照这个数在内存的形式来表示,可以分两种情况:也就是大端和小端。大端表示成00 00 00 64,小端表示成64 00 00 00追问大哥你好.
我是往设备里发的.要将位置信息转为4字节的16进制,试了大端的没反应.请问C#怎么将十进制转为小端表示法?感激不尽!追答格式化会输出00000064这样的字符串,你把他转化成字符数组,比如array

array[6]arrar[7] array[4]arrar[5] array[2]arrar[3] array[0]arrar[1]

就是小端表示了
全部回答
如果你不要算法的话,你可以用windows自带的计算器,点击查看——选择科学型进行转换
int num = 255;
var str = string.Format("{0:X8}", num);
// 输出为 000000FF追问这样子是不是错了?我的感觉是FF应该在前面追答255就是FF,使用就是 0x0000FF,但是存放在内存中有两种存放小端机或是大端机(Big-Endian 和 Little-Endian),比如你的二进制数组为 0, 255,那小端机上内存存入为 FF 00, 大端机上为 00 FF比如 0, 0, 0, 255,那应该对应00 00 FF 00 及00 00 00 FF,而不是你说的FF 00 00 00追问多谢.
我对大端机小端机不是太了解.现在是急用.如果用C#将255表示为00 00 FF 00呢?追答不好意思,刚刚我的表述有问题,如果在32位小端机下 0, 0, 0, 25 => FF 00 00 00。
MythYsJh 表描正确。
你应该有一个字节数组,byte[] ,然后在32位小端机表述应该是每4个byte取一次,最后不足四位用0在前面补足,然后如下输出
string.Format("{3:X2} {2:X2} {1:X2} {0:X2}", byte[0], byte[1], byte[2], byte[3]);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
英语作文chinesenewyear7∼8句
用3m胶粘的东西怎么取下来?
砂仁6g、知母10g、黄柏10g、川连3g肉桂6g、麦
美剧康斯坦丁还会有第二季吗?
圆珠笔印画在全面帆布怎么洗掉
I lost my sight when I was four years old
新疆的和田玉、玛纳斯碧玉都闻名于世,某种玉
服装针织布料做平车和锁边哪个工资高
给我教教 怎么骂小三 求助
老公太宅怎么办?是好事还是坏事啊?
酸度和碱度与PH值有什么区别么?
以前看到部电影,讲的是一只有9命的猫妖要被张
己知在数轴上点a表示的数是a,点a移动6个单位
不屑于顾是这四个字吗
老公亲弟弟瞧不起他
推荐资讯
赤壁中 借古讽今的句子
蚂蚁森林某好友显示该用户已归隐山林是设置了
有什么歌曲类似义勇军进行曲之类的
求带冬字的网名
ethos系统下的挖矿可以用无线网络连接吗
请问z字头的列车是高铁吗?还有硬座下面有充
我现在在用ipad,我怎么才能在我发空间说说的
从合肥开车到繁昌县高速怎么走?
购买指定的手机号码
求一部最感人的国产爱情电影
请问这个手环是用什么木头做的?!
单选题下列工业对资源依赖程度最小的是A.钢铁
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?