请将以下数转化成十二进制转化为八进制(143)八

将下列二进制数转化为十进制数,八进制数,十六进制数_百度知道查看:7911|回复:9
如题:& &如:十进制数285,转化为十六进制数11d,然后取其低八位,也就是结果为1d。& &如何使用方法实现,求解
中级工程师
数在计算机内的位表示是唯一的,只是不同变量对该位表示的解释有所不同而已
十进制数285的位表示为
化为16进制数为
& &&&|& && &&&|& && & |
& &&&1& && & 1& && &D&&
要是取其第八位的话,感觉直接用一个8位变量保存285的值即可,或者使用标准库的bitset,再或者循环求位,再合成位串.......
好笨的办法,一时想不起来了,回去后再想想~
The best of man is like water
Which benefits all things, and does not contend with them
Which flows in places that others disdain
Where it is in harmony with the Way
代码如下 用位运算
#include&cstdlib&
#include&iostream&
int main()
& && &&&int a=0x11d;
& && &&&int b=0
& && &&&a=a&b;
& && &&&cout&&a;& &10进制输出
& && &&&cout&&hex&&a&&& &16进制输出
& && &&&return 0;
本帖最后由 月夜幻影 于
10:27 编辑
这样也能实现(10进制赋值),但是不知为什么,呵呵
#include&iostream&
#include&cstdlib&
int main()
& && &&&int a=285;
& && &&&a=a&0
& && &&&cout&&a&&
& && &&&cout&&hex&&a;
& && &&&return 0;
求高人指点
本帖最后由 月夜幻影 于
11:33 编辑
中级工程师
逻辑与操作的特点。有0则0, 全1为1。
285的16进制表示:0x011d
16进制& && && && &二进制
0x011D& && && && & 1101
& &&&&& && && && && && && && && && && & &
0x00FF& && && && & 1111
=0x001D& && && & =
补充说明:计算机中数字是用0、1表示的。
本帖最后由 紫色枫叶 于
17:07 编辑
谢谢 我关心的是 一个10进制数在计算机中使按16进制存储 还是10进制啊&&谢谢您的答复
16进制的话 肯定就成立了 10进制就。。。
中级工程师
数在计算机内按位存储,是唯一的.跟进制无关
只是你在读取这些唯一位串的时候,依据不同的进制所读取出来的值是不一样的,例如
&&这个位串
在计算机内就是这么存储的,只是你读取时指定是十进制,那么机器就将它解释成
2^7 + 2^3 = 136
而如果你指定的是十六进制,那么机器解释这个位串就得到 88
The best of man is like water
Which benefits all things, and does not contend with them
Which flows in places that others disdain
Where it is in harmony with the Way
10进制转化为16进制可以用如下函数实现:
char * BUF;
itoa(285,BUF,16);
//如果取低八位可以对BUF里值可转化的值做操作。
//楼主所要求的低八位其实可以用求余得到。
int a=285;
itoa(a%256,buff,16);
cout&&buff&&& &//这样就也能输出楼主想要的结果。
看到这个问题,想起当年学计算机的时候。。。那叫一个头晕啊
一段时间没有上了,问题解决了,很简单,
内存中是2进制存储,看到的只是打印格式不同,直接通过求余 和 整除就能完成将十进制数47.625分别转化为二、八、十六进制_百度知道请将十进制数“8”转换成二进制数?麻烦给个计算过程.
『陈唯佳』の吩
十进制数转换算成二进制数,因其整数部分和小数部分的换算方法不相同,所以相应地分整数部分的换算和小数部分的换算.1、整数部分的换算将已知的十进制数的整数部分反复除以2直到商是0为止,并将每次相除之后所得到的余数倒排列,即第一次相除所得的余数2进制数的最低位,最后一次相除所得余数2进制数的最高位.2、小数部分的换算将已知的十进制数的纯小数(不包括乘后所得整数部分)反复乘以基数2,直到乘积的小数部分为0或小数点后的位数达到精度要求为止.将每次得到的积的整数部分按各自出现的先后顺序依次排列,就得到相对应的各种进制小数.① 把十进制数8转换成二进制数8/2=4 余数 04/2=2 余数 02/2=1 余数 01 余数1最后8的二进制为1000
为您推荐:
其他类似问题
扫描下载二维码}

我要回帖

更多关于 二进制转化为八进制 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信