首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
大整数845678992357836701转化成16进制表示
[单选题]
大整数845678992357836701转化成16进制表示,最后两位字符是?
AB
EF
8B
9D
查看正确选项
添加笔记
求解答(32)
邀请回答
收藏(654)
分享
纠错
22个回答
添加回答
125
牛客808408号
利用同余关系做。
845678992357836701除以4余数为1(
845678992357836700能被4整除
),在16进制数中,决定除以4后余数的只有最后一位(前面位都是16的倍数,自然被4整除),算算也只有D(13)除以4余1,所以选D.
编辑于 2016-03-05 23:00:34
回复(9)
84
wcz2023
我来给你们解答:先把此数搞成二进制的(当然不用全算。。。。),它要16进制最后两位,也就是二进制最后八位。那么最后八位怎么求?很简单,除二取余。这样从后往前写就是10111001。。。。二进制嘛,倒着写,最后两位位应该是10011101.化成16进制,就是9D喽。。。。。
发表于 2015-11-20 09:30:08
回复(19)
9
牛客554361号
16乘以1到9,分别是【16,32,48,64,80,96,112,128,144】 ,
从高位开始:8不瞒足16的倍数;在取一位得到84,84-80=4;
4在往前取一位得到45,45-32=13;
13往前取一位得到136,136-128=8;
。。。。。。
一直取到最后一位得到61,61-48=13;
13对应16进制的D,所以答案是9D。
还望高手来解答 ^_^
发表于 2015-11-19 23:26:10
回复(1)
6
echoTheLiar
将
845678992357836701化为2进制后,后八位为所求。所化的二进制从低位到高位数起,第九位以后不管是0还是1,所有加起来(即第九位到最高位加起来)必定是256的倍数,所以用
845678992357836701除以256的余数即为所求。
发表于 2015-12-14 23:40:19
回复(0)
4
NEWTON
一个数对2取模的结果就是这个数的二进制表示中的最低位;
一个数对4取模的结果就是这个数的二进制表示中的最低2位;
一个数对8取模的结果就是这个数的二进制表示中的最低3位;
一个数对16取模的结果就是这个数的二进制表示中的最低4位;
求16进制的最低2位,即二进制最低8位,就是求这个数对256取模的结果。
为了求这个结果,可以求这个数对2取模,因为这个数的二进制表示是固定的,对2取模的结果也就是对256取模的结果的最低位,这个时候判断选项,发现都是1结尾,没法选,再对4取模,发现是01结尾,刚好D选线是01结尾。选D
编辑于 2016-08-04 16:32:53
回复(0)
2
UESTCODER
两位十六进制,相当于8位二进制,8位二进制代表的最大数为255,给定的数845678992357836701,看倒数后三位701>255,而且到数第四位为6,说明6之前的数肯定可以整除2,所以只要算701转化为二进制的大小,去后八位即可
发表于 2016-09-05 15:10:39
回复(0)
1
寒尽不知年
只算后两位,可以先排除多余的位数。1/16/16=0.00390625,所以只有后8位与16进制的后两位有关。
等于简化为只算57836701的16进制。
发表于 2016-10-09 18:06:33
回复(0)
0
IAIAOU
令a=
845678992357836701
a % 16 = 13;
a / 16 % 16 = 9;
故最后两位:9、13
即9D
发表于 2022-08-27 10:42:16
回复(0)
0
一纸白纸扇
直接取后面一部分数直接除以16把余数转换为对应的十六进制数,和转二进制一样的
发表于 2021-10-30 15:29:58
回复(0)
0
小桥流水夜景美如画
16*16可以被100,000,000整除,取余(后8位):68786351;16*16 同样可以被4,000,000整除,因此,对后8位进一步取4000000的余数:786351;16*16同样可以被160,000整除,进一步取余:149315;以此继续向下取余,最后进行二进制转换。
比如,我们可以对149315进行二进制转换,取前8位:10101111,对应六进制数:AF
发表于 2020-08-01 22:27:47
回复(0)
0
逝梦
二进制最后两位是01.只有D符合
发表于 2018-07-07 18:03:14
回复(0)
0
zurp
十进制转二进制:将十进制除以2,余数则为二进制的低位,再将商转换为二进制,直到商为0(为1也是可以的)
二进制转十六进制:每4位二进制表示1位十六进制
此题只要进行4次除法运算就能得出结果
发表于 2018-04-09 11:18:51
回复(0)
0
竹林悠鹤
我感觉刚才看的答案挺准确的,就是除2取余数,因为题目只要求最后两个十六进制字符,也就是八位二进制,只需要取余数取八位就行了,理解了。
发表于 2017-09-08 16:58:20
回复(0)
0
地质小蝙蝠
最笨的方法:16进制换算方法 把这个整数直接除以16,余数(13)就是16进制最后一位(D)
发表于 2017-04-18 15:11:43
回复(0)
0
ToTop
直接除以16得余数13,13对应16进制的D,选D
发表于 2016-09-22 22:49:54
回复(0)
0
MelodyZ
原数据除以16,得到的余数就是最后一位数,即13=》D。
发表于 2016-09-05 11:40:12
回复(0)
0
贝爷**粉
直接除以16看余数,
845678992357836701%16=13,选D
发表于 2016-08-23 14:53:35
回复(1)
0
xpbupt
57836701 除 16 取余数
发表于 2016-05-13 10:32:57
回复(2)
0
qianghaohao
想不通的是取后面八位二进制是手算么???????
发表于 2016-05-11 22:27:54
回复(0)
0
牛客394665号
用16逼近,排除法可以得到D,而如果可以用计算器,则可以用256逼近,
845678992357836701 mod 256 得到余数
再化成16进制
发表于 2016-03-06 20:32:17
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++工程师
编程基础
京东
2016
Java工程师
来自:
京东2016研发工程师笔试题
难度:
22条回答
654收藏
21564浏览
热门推荐
相关试题
软件测试是软件开发过程中的一个重要...
京东
2016
测试工程师
软件测试
评论
(5)
下列叙述中,哪些是集成测试的入口准则()
京东
软件测试
2016
测试工程师
评论
(6)
有两根粗细均匀的香,每根燃尽需1小...
京东
智力题
评论
(11)
下面关于GFS集群的叙述中,正确是()
京东
分布式
Java工程师
C++工程师
2016
评论
(7)
来自
京东2016研发工程师笔试题
对于小红书,创作者和粉丝之间互相不...
需求分析
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题