a****l 发帖数: 8211 | 1 比如这么一道题目,“给你一个16进制的signed数0xFFD8,告诉我这个数的十进制是多
少”。条件是不限时间,可以使用任何软硬件工具来计算。这样的题目会有人做不出来
吗?MLGB,居然有人真的做不出来,还号称自己是经验丰富的嵌入式软件设计师! |
l***8 发帖数: 149 | 2 这个不是进制转换的问题,是没学过two's complement |
d****i 发帖数: 4809 | 3 阿三?
【在 a****l 的大作中提到】 : 比如这么一道题目,“给你一个16进制的signed数0xFFD8,告诉我这个数的十进制是多 : 少”。条件是不限时间,可以使用任何软硬件工具来计算。这样的题目会有人做不出来 : 吗?MLGB,居然有人真的做不出来,还号称自己是经验丰富的嵌入式软件设计师!
|
c*****a 发帖数: 808 | 4 我都忘了...
0...9以后是a,b,c...f吗..以前assembly学的 |
l******d 发帖数: 530 | 5 手工算是忘了,这个行不,在低位优先的机器上:
char t[2];
t[0] = 0xD8;
t[1] = 0xFF;
int16_t i = *(int16_t*)t;
printf("%d\n", i); |
c*******c 发帖数: 726 | 6 -8*(Exp+3)+7*16(Exp+3)+15*16(Exp+2)+13*16+8=-40 |
w**********6 发帖数: 800 | |
a****l 发帖数: 8211 | 8 你们都说的太复杂了,所以我说这题目是简单的不能在简单了,简单到了没有人敢相信
会这么简单,我只要听到答案“-40”就可以了,根本就不要求过程。最简单的,用
windows自带的计算器换算一下就出来这个数字了。就算是这么简单的东西,居然那个
加拿大的白人还敢弄不出来,所以我是要出离愤怒了。
【在 l******d 的大作中提到】 : 手工算是忘了,这个行不,在低位优先的机器上: : char t[2]; : t[0] = 0xD8; : t[1] = 0xFF; : int16_t i = *(int16_t*)t; : printf("%d\n", i);
|
d****i 发帖数: 4809 | 9 他大概不知道什么是补码。
【在 a****l 的大作中提到】 : 你们都说的太复杂了,所以我说这题目是简单的不能在简单了,简单到了没有人敢相信 : 会这么简单,我只要听到答案“-40”就可以了,根本就不要求过程。最简单的,用 : windows自带的计算器换算一下就出来这个数字了。就算是这么简单的东西,居然那个 : 加拿大的白人还敢弄不出来,所以我是要出离愤怒了。
|
k****e 发帖数: 126 | 10 不能默认所有芯片都用2的补码表示数据吧,最好说明一下
【在 a****l 的大作中提到】 : 比如这么一道题目,“给你一个16进制的signed数0xFFD8,告诉我这个数的十进制是多 : 少”。条件是不限时间,可以使用任何软硬件工具来计算。这样的题目会有人做不出来 : 吗?MLGB,居然有人真的做不出来,还号称自己是经验丰富的嵌入式软件设计师!
|
c****p 发帖数: 6474 | |
l******d 发帖数: 530 | 12 来招我吧,要求低,性格好,谦虚好学
【在 a****l 的大作中提到】 : 你们都说的太复杂了,所以我说这题目是简单的不能在简单了,简单到了没有人敢相信 : 会这么简单,我只要听到答案“-40”就可以了,根本就不要求过程。最简单的,用 : windows自带的计算器换算一下就出来这个数字了。就算是这么简单的东西,居然那个 : 加拿大的白人还敢弄不出来,所以我是要出离愤怒了。
|