导航菜单
首页 >  » 正文

进制转换题目 计算机 进制转换题

进制转换题目

16H换成10进制就是1*16 6=22,同样6FH=6*16 15=111,二者相加为133
当然你可以不先转10进制,直接16进制相加,即16H 6FH,为好看点写作16 6F,后面的6 F余5进1(当然你算成6 15=21,余5进1也行),前面的1 6再加1为8,即结果为85H=133D

计算机 进制转换题

就选88来说吧,88=2的六次房 2的四次方 2的三次方,基本二进制数就是1011000,这是个七位数,补码是十六位,前面再补9个0,就是0000000001011000,正数的补码和该数的原码相同,所以88在计算机内存中的存放形式就是0000000001011000

但是如果是-88的话,负数的话讲该数的绝对值的二进制形式,按位取反再加一。
88取反得1111111110100111,再加1就等于1111111110101000

记住,一个整数占十六位

几道关于进制转换的题

36.07(8)转化为二进制为 11110.000111

10111.011(2) 转化为十进制为 23.625

111000.110111(2)转化为八进制为 70.67

23.34(8)转化为十进制为 19.0781

1111001.11010101(2)转化为十六进制为79.D5

关于一个进制转换的题目C

#include<iostream>
#include<numeric>
#include<vector>
using namespace std;
int main()
{
vector<int> x16;
int x,sum(0);
cin>>x;
do { x16.push_back(x); }while(x>>=4);
for (vector<int>::reverse_iterator iter=x16.rbegin();iter!=x16.rend(); iter)
sum =*iter<<((iter-x16.rbegin())<<2);
cout<<"sum="<<accumulate(x16.begin(),x16.end(),0)<<endl;
cout<<"hex reverse="<<y<<endl;
return 0;
}

相关推荐: