Redian新闻
>
不会做进制转换的人能做软件设计吗?
avatar
不会做进制转换的人能做软件设计吗?# JobHunting - 待字闺中
a*l
1
比如这么一道题目,“给你一个16进制的signed数0xFFD8,告诉我这个数的十进制是多
少”。条件是不限时间,可以使用任何软硬件工具来计算。这样的题目会有人做不出来
吗?MLGB,居然有人真的做不出来,还号称自己是经验丰富的嵌入式软件设计师!
avatar
l*8
2
这个不是进制转换的问题,是没学过two's complement
avatar
d*i
3
阿三?

【在 a****l 的大作中提到】
: 比如这么一道题目,“给你一个16进制的signed数0xFFD8,告诉我这个数的十进制是多
: 少”。条件是不限时间,可以使用任何软硬件工具来计算。这样的题目会有人做不出来
: 吗?MLGB,居然有人真的做不出来,还号称自己是经验丰富的嵌入式软件设计师!

avatar
c*a
4
我都忘了...
0...9以后是a,b,c...f吗..以前assembly学的
avatar
l*d
5
手工算是忘了,这个行不,在低位优先的机器上:
char t[2];
t[0] = 0xD8;
t[1] = 0xFF;
int16_t i = *(int16_t*)t;
printf("%d\n", i);
avatar
c*c
6
-8*(Exp+3)+7*16(Exp+3)+15*16(Exp+2)+13*16+8=-40
avatar
w*6
7
手算也就是两分钟的事
avatar
a*l
8
你们都说的太复杂了,所以我说这题目是简单的不能在简单了,简单到了没有人敢相信
会这么简单,我只要听到答案“-40”就可以了,根本就不要求过程。最简单的,用
windows自带的计算器换算一下就出来这个数字了。就算是这么简单的东西,居然那个
加拿大的白人还敢弄不出来,所以我是要出离愤怒了。

【在 l******d 的大作中提到】
: 手工算是忘了,这个行不,在低位优先的机器上:
: char t[2];
: t[0] = 0xD8;
: t[1] = 0xFF;
: int16_t i = *(int16_t*)t;
: printf("%d\n", i);

avatar
d*i
9
他大概不知道什么是补码。

【在 a****l 的大作中提到】
: 你们都说的太复杂了,所以我说这题目是简单的不能在简单了,简单到了没有人敢相信
: 会这么简单,我只要听到答案“-40”就可以了,根本就不要求过程。最简单的,用
: windows自带的计算器换算一下就出来这个数字了。就算是这么简单的东西,居然那个
: 加拿大的白人还敢弄不出来,所以我是要出离愤怒了。

avatar
k*e
10
不能默认所有芯片都用2的补码表示数据吧,最好说明一下

【在 a****l 的大作中提到】
: 比如这么一道题目,“给你一个16进制的signed数0xFFD8,告诉我这个数的十进制是多
: 少”。条件是不限时间,可以使用任何软硬件工具来计算。这样的题目会有人做不出来
: 吗?MLGB,居然有人真的做不出来,还号称自己是经验丰富的嵌入式软件设计师!

avatar
c*p
11
看这个数加多少加到0就得了。
avatar
l*d
12
来招我吧,要求低,性格好,谦虚好学

【在 a****l 的大作中提到】
: 你们都说的太复杂了,所以我说这题目是简单的不能在简单了,简单到了没有人敢相信
: 会这么简单,我只要听到答案“-40”就可以了,根本就不要求过程。最简单的,用
: windows自带的计算器换算一下就出来这个数字了。就算是这么简单的东西,居然那个
: 加拿大的白人还敢弄不出来,所以我是要出离愤怒了。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。