16十六进制计算器(3c7e)h=()b要求写出计算方法

()B=( )H=( )D 求计算过程_百度知道
()B=( )H=( )D 求计算过程
我有更好的答案
B代表二进制H代表十六进制
对于2进制转换成16进制 有两种方法 1是直接转换;
2是先换成10进制再换成16进制在16进制数中 10 11 12 13 14 15 分别以A B C D E F替代D代表十进制16=2*2*2*2
所以 可以用4个2进制数表示一个16进制的数,则
(1011)B=1*(2^3)+0*(2^2)+1*(2^1)+1*(2^0)=11=(B)H
(1110)B=1*(2^3)+1*(2^2)+1*(2^1)+0*(2^0)=14=(E)H故 ()B=(EB)H10 进制:D=1*(2^7)+1*(2^6)+1*(2^5)+0*(2^4)+1*(2^3)+0*(2^2)+1*(2^1)+1*1
=128+64+32+0+8+0+2+1
=(235)D十进制的D可以省略
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁维基百科,自由的百科全书
(重定向自)
十六进制(简写为hex或下標16)在中是一种逢16进1的,一般用数字0到9和字母A到F表示(其中:A~F即10~15)。
例如數57,在寫作111001,在16进制寫作39。
在历史上,曾经在重量单位上使用过16进制,比如,规定16为一。
现在的16进制则普遍应用在领域,这是因為將4個位元(Bit)化成單獨的16进制數字不太困難。1字節可以表示成2個連續的16进制數字。可是,這種混合表示法容易令人混淆,因此需要一些字首、字尾或下標來顯示。
不同、對於16進制數值有不同的表示方式:
与用所基于的“数字引证”把16进制数包起来,例如“16#5A3#”。(注:Ada对整数和实数都可以使用从1到16中任何一个做为其基数。)而对于字节向量,使用字首 x 表示,例如,x"10",对应的二进制码为:""。
、、、語言及其他相近的語言使用字首「0x」,例如「0x5A3」。开头的「0」令更易辨认数,而「x」則代表十六进制(就如「O」代表)。在「0x」中的「x」可以或。对于字符量C语言中则以x+两位十六进制数的方式表示,如xFF。
在、MSX BASIC、Quick BASIC和FreeBASIC中,使用字首「&H」来表示。
在,十六进制字元可以用「x」,例如֣和֣效果應該無異。
Intel的汇编语言中用字尾「h」來标识16进位的數(若該數以字母起首,在前面會增加一個「0」)例如「0A3Ch」、「5A3h」
其他匯編器(、、6502),,和某些BASIC的版本使用字首「$」,例如「$5A3」
亦有用X'5A3'這類表示方式的,如于,及中。这亦是装载早期操作系统的与上最常用的数据格式。
由于表示方式没有单一、已协定的标准,所以以上的表示方式都有被使用,有时甚至在同一份论文上会出现几个不同的表示方式。但因为各方式之间没有太大的分歧,所以即使混合使用也没有构成问题。
其中最常用(或常见)表示十六进制数值的方式是将 '0x' 加在数字前,或在数字后加上小字 16。例如 0x2BAD 和 2BAD16 都是表示十进制的11181(或1118110)。
在上十六進制是很常用的。和使用十六進制的表示法來表示網頁上的特定顏色。使用 # 的符號來表示而非用個別的符號表示十六進制。24-bit 顏色可以用 #RRGGBB 的格式來表示,RR 是顏色中紅色成分的數值,GG 是顏色中綠色成分的數值,BB 顏色中藍色成分的數值。舉個例子, 紅色的陰影是十進制 238,9,63 可以編成 #EE093F。參見 .
在的特殊字元亦是用中的十六进位,每字節都有百份比符號(%)在前,例如: 空格就表示为%20,而中文维基百科的首页地址就是
(在一些现代的浏览器,如中,地址中十六进制编码会被解码成实际字符,所以在这些浏览器中中文维基百科的首页地址显示成
此中hex带入具体16进制数.
 %hex
6位,用于表示颜色
6位,表示字符编码
Smalltalk,ALGOL 68
Common Lisp
#xhex或#16rhex
8个hex用:分隔
與其他進位系統一樣,十六進制的系統可以用來表達,而也是很常見的:
0x 0.1745D
由于基数16是平方(42),所以与10进制相比16进制小数的余数循环周期更加常见。十进制时当最简分母包含不存在于基数的时就会出现循环小数。而16进制时所有分母不是2的幂情况下都会表现为循环小数。
然而由於貯存上的方便,浮點小數在電腦上一般都會採用。
十六进制的
採分解,例如將487710轉成十六進制:
304÷16=19....0
19÷16=1....3
1÷16=0....1
這樣就計到487710=130D16
十六进制转换为十进制:十进制(Long型)=CLng("&H" & 十六进制数(String型))
十进制转换为十六进制:十六进制数(String型)=Hex$(十进制)
調用Python內置int()函数把該字串轉為數字。以下為在Python解释器編程環境下的操作示範:
把十六进制的字串轉為十进制數字:
print int('ff', 16)
把十进制數字转换为以十六进制表示之字串,可調用內置的hex()函数:
print hex(255)
調用BinAscii模块其中的b2a_hex()函数,可把以編碼的文字以十六进制表示:
print binascii.b2a_hex('A')
反之也可把以十六进制表示的文字,換成以編碼的文字:
print binascii.a2b_hex('41')
十進制轉十六進制:
#!/usr/local/bin/perl
# filename: 10to16
for ($i = 0; $i & @ARGV; $i++)
printf("%d\t= 0x%x\n", $ARGV[$i], $ARGV[$i]);
十六進制轉十進制:
#!/usr/local/bin/perl
# filename: 16to10
for ($i = 0; $i & @ARGV; $i++)
$val = hex($ARGV[$i]);
printf("0x%x\t= %d\n", $val, $val);
用例(系统中): 先进入以上文件所在的文件夹,然后执行命令:
& ./10to16 100 512 789
& ./16to10 AB 5D9
:隐藏分类:8260人阅读
借鉴被人的
C语言中8进制和16进制怎么表示
C语言本身支持的三种输入是:
1. 十进制。比如20,457;
2. 十六进制,以0x开头。比如0x7a;
3. 八进制,以0开头。比如05,0237
所以C语言没有二进制输入,最多可用函数去实现。
八进制数的表达方法
C/C++规定,一个数如果要指明它采用八进制,必须在它前面加上一个0(数字0),如:123是十进制,但0123则表示采用八进制。这就是八进制数在C、C++中的表达方法。
C和C++都没有提供二进制数的表达方法
现在,对于同样一个数,比如是100,我们在代码中可以用平常的10进制表达,例如在变量初始化时:
int a = 100;
我们也可以这样写:
int a = 0144; //0144是八进制的100;
千万记住,用八进制表达时,你不能少了最前的那个0。否则计算机会通通当成10进制。不过,有一个地方使用八进制数时,却可以不使用加0,那就是用于表达字符的“转义符”表达法。
八进制数在转义符中的使用
我们学过用一个转义符'/'加上一个特殊字母来表示某个字符的方法,如:'\n'表示换行(line),而'\t'表示Tab字符,'\''则表示单引号。今天我们又学习了另一种使用转义符的方法:转义符'\'后面接一个八进制数,用于表示ASCII码等于该值的字符。
比如,查一下ASCII码表,我们找到问号字符(?)的ASCII值是63,那么我们可以把它转换为八进值:77,然后用 '\77'来表示'?'。由于是八进制,所以本应写成 '\077',但因为C/C++规定不允许使用斜杠加10进制数来表示字符,所以这里的0可以不写。
printf(&\077\n\77\n&)
则输出结果为:
16进制的表示:以0X或0x开头的数字序列(数字0)
如24就是0x018
另外,A=10,B=11,C=12,D=13,E=14,F=15
#include &stdio.h&
int a=0x018,b=24,c=016;
printf(&%d\n&,a);
printf(&%d\n&,b);
printf(&%d\n&,c);
原码,反码及补码
  在计算机内,有符号数有3种表示法:原码、反码和补码。
  在计算机中,数据是以补码的形式存储的,所以补码在c语言的教学中有比较重要的地位,而讲解补码必须涉及到原码、反码。
所谓原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。   
反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。   
补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。
原码、反码和补码的表示方法
定点整数表示方法
在数值前直接加一符号位的表示法。  
例如: 符号位 数值位  
[+7]原= 0 0000111 B   
[-7]原= 1 0000111 B   
a. 数0的原码有两种形式:
[+0]原= B
[-0]原= B   
b. 8位二进制原码的表示范围:-127~+127
定点小数表示方法
正数:正数的反码与原码相同。
负数:负数的反码,符号位为“1”,数值部分按位取反。
例如: 符号位 数值位
[+7]反= 0 0000111 B
[-7]反= 1 1111000 B
a. 数0的反码也有两种形式,即
[+0]反=B
b. 8位二进制反码的表示范围:-127~+127
1)模的概念:把一个计量单位称之为模或模数。
例如,时钟是以12进制进行计数循环的,即以12为模。在时钟上,时针加上(正拨)12的整数位或减去(反拨)12的整数位,时针的位置不变。
对于一个模数为12的循环系统来说,加2和减10的效果是一样的;因此,在以12为模的系统中,凡是减10的运算都可以用加2来代替,这就把减法问题转化成加法问题了(注:计算机的硬件结构中只有加法器,所以大部分的运算都必须最终转换为加法)。
10和2对模12而言互为补数。   
同理,计算机的运算部件与寄存器都有一定字长的限制(假设字长为8),因此它的运算也是一种模运算。当计数器计满8位也就是256个数后会产生溢出,又从头开始计数。产生溢出的量就是计数器的模,显然,8位二进制数,它的模数为2^8=256。在计算中,两个互补的数称为“补码”。   
2)补码的表示:  
正数:正数的补码和原码相同。
负数:负数的补码则是符号位为“1”。并且,这个“1”既是符号位,也是数值位。数值部分按位取反后再在末位(最低位)加1。也就是“反码+1”。
例如: 符号位 数值位
[+7]补= 0 0000111 B
[-7]补= 1 1111001 B
补码在微型机中是一种重要的编码形式,请注意:
a. 采用补码后,可以方便地将减法运算转化成加法运算,运算过程得到简化。
正数的补码即是它所表示的数的真值,而负数的补码的数值部份却不是它所表示的数的真值。
采用补码进行运算,所得结果仍为补码。
b. 与原码、反码不同,数值0的补码只有一个,即
若字长为8位,则补码所表示的范围为-128~+127;进行补码运算时,应注意所得结果不应超过补码所能表示数的范围。
原码、反码和补码之间的转换
由于正数的原码、补码、反码表示方法均相同,不需转换。
在此,仅以负数情况分析。
(1) 已知原码,求补码。
  例:已知某数X的原码为B,试求X的补码和反码
解:由[X]原=B知,X为负数。求其反码时,符号位不变,数值部分按位求反;求其补码时,再在其反码的末位加1。
1 0 1 1 0 1 0 0 原码
1 1 0 0 1 0 1 1 反码,符号位不变,数值位取反
1 1 0 0 1 1 0 0 补码
故:[X]补=B,[X]反=B。
(2) 已知补码,求原码。
分析:按照求负数补码的逆过程,数值部分应是最低位减1,然后取反。但是对二进制数来说,先减1后取反和先取反后加1得到的结果是一样的,故仍可采用取反加1 有方法。
例:已知某数X的补码B,试求其原码。
解:由[X]补=B知,X为负数。
1 1 1 0 1 1 1 0 补码
1 1 1 0 1 1 0 1 反码(符号位不变,数值位取反加1)
1 0 0 1 0 0 1 0 原码(符号位不变,数值位取反)   1.3.2 有符号数运算时的溢出问题
比如在32位机上1的原码是(十六进制) ,那么它的反码是
补码也是:。
补码:正数的补码就是其反码(也是其原码), 负数的补码是其原码按位取反,并在末位加一,所以
1 的补码也是
而-1 的补码 是
再末位加1, 变成
即32位机器上-1的补码是 11 11
换算成十六进制就是ffff ffff
见下面的例子:
#include &stdio.h&
int a=1,b=-1;
printf(&%x\n&,a);
printf(&%x\n&,b);
printf(&%X\n&,a);
printf(&%X\n&,b);
C语言按位取反运算符~
注意:C语言的按位取反运算,对于符号位同样取反:如
C语言~12 按位取反的结果 是什么?
short 型为例 12的二进制为
取反便成了。
而这个数用带符号的整形(%d打印出)表示为-13
------------------------
负数的绝对值等于: 取反 + 1
取反加1为 = 13
最高位为符号位
-----------------------------------
printf(&%x,%d\n&,~7,~7);//输出:fffffff8,-8
源码编译环境vs.net2005、32位机
//.NETCLR规定整型变量默认为int类型,也就是说此处的7在内存中占有4个字节。
按位取反运算
printf(&%x\n&,~7)//十六进制输出:fffffff8
printf(&%d\n&,~7)//十进制输出 :-8
之所以出现-8在于结果溢出,比如
printf(&%u\n&,~7)//十进制输出 :
因此,输出结果为-8在于超过了int的范围
例如:下面两正数相加结果变成了负数.
  1)(+72)+(+98)=?
  0 1 0 0 1 0 0 0 B +72
 + 0 1 1 0 0 0 1 0 B +98
  1 0 1 0 1 0 1 0 B -86
补码的真值
若直接将转换成十进制,发现结果并不是-65,而是191。
那么,如何得到其真值呢?
直接按照补码的反过程就行了:
如果要得到一个负二进制数的真值,只要先减1,然后各位取反(不包括符号位)就行了。
二进制值:(-65的补码)
各位取反:
此变为结果
~-2 结果是1
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:12479次
排名:千里之外当前位置: >
> 10进制转16进制,怎么在前面加上&H
10进制转16进制,怎么在前面加上&H
Hawy2000 & at
10进制转16进制,如何在前面加上&H我想写个函数,把10进制转16进制,且前面以&H开头
例如:把10进制的1000转为16进制
&&&&dim&a&&as&integer
&&&&dim&b&&as&string
&&&&a=1000
&&&&&b=Hex(a)&'结果为3E8
&&&&我想要的结果是&&H3E8,而不是3E8,怎么做
b="&H"&&&Hex(a)haydysss & &
& & (0)(0)引用
本问题标题:
本问题地址:
温馨提示:本问答中心的任何言论仅代表发言者个人的观点,与希赛网立场无关。请对您的言论负责,遵守中华人民共和国有关法律、法规。如果您的言论违反希赛网问答中心的规则,将会被删除。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-2、8、10、16进制的转换方法_百度知道
2、8、10、16进制的转换方法
3,0为000、二进制数转换成其它数据类型 3-1二进制转八进制,只需除以各进制的权值,小数部分用乘基取整的方法、十进制数十六进制 如, 就是一个相应八进制数的表示,将事单位对照出八进制的值即可.。 一,A 为1010。 若要将二进制转为八进制: 110B=1*2的2次方+1*2的1次方+0*2的0次方=0+4+2+0=6D 110Q=1*8的2次方+1*8的1次方+0*8的0次方=64+8+0=72D 110H=1*16的2次方+1*16的1次方+0*16的0次方=256+16+0=272D 2.,只需将二进制的位数由右向左每四位一个单位分隔.。 二进制与八进制间的关系 二进制 000 001 010 011 100 101 110 111 八进制 0 1 2 3 4 5 6 7 二进制与八进制的关系类似于二进制与十六进制的关系,5为101。个位,以三位二进制数来表示、十六进制数 方法是相同的,1为001,即得110111 二:127658 三1,每三位二进制为一组用一位八进制的数字来表示:76521转为十六进制 16|76521 4726 ――5 第一位(个位) 295 ――6 第二位 18 ――6 第三位 1 ―― 2 第四位 最后得1276516 二进制与十六进制的关系 2进制 10 01
16进制 0 1 2 3 4 5 6 7 2进制 10 01
16进制 8 9 a(10) b(11) c(12) d(13) e(14) f(15) 可以用四位数的二进制数来代表一个16进制,最后的被除数当最高位数,然后将整数与小数部分拼接成一个数作为转换的最后结果.:从小数点位置开始: 3为0011,整数部分向左、十六进制数转十进制数 有一个公式.14Q 八进制转二进制反之则可,2为010,整数部分向左:见四级指导16页,第二次余数当十位数:二进制数、八进制数,N=1;十位,小数部分向右.14H 十进制转各进制 要将十进制转为各进制的方式。 例。如要将51028 转为二进制:从小数点位置开始、十进制转八进制 如。 ,直到被除数小于权值、十六进制数的各位数字分别乖以各自的基数的(N-1)次方, 不足四位的用0补足、十进制数转二进制数,其余依此类推,取得其余数,即是二进制的值,将二进制的位数由右向左每三位一个单位分隔。可以将最左边的0去掉得1110102 右要将二进制转为16进制:55转为二进制 2|55 27――1 个位 13――1 第二位 6――1 第三位 3――0 第四位 1――1 第五位 最后被除数1为第七位,即整数部分用除基取余的算法,其和相加之和便是相应的十进制数、八进制数、八进制数,合并起来为,小数部分向右。 010110,将这些数的二进制合并后为2.举例,将各单位对照出16进制的值即可、十进制转二进制 如,就是一个相应十六进制数的表示:见1 3-3二进制转十六进制,第一次的余数当个位数,每四位二进制为一组用一位十六进制的数字来表示,不足三位的用0补足。 3-2二进制转十进制,以八进制的各数为0到7、二进制数,如3A16 转为二进制为,N=2:5621转为八进制 8|5621 702 ―― 5 第一位(个位) 87 ―― 6 第二位 10 ―― 7 第三位 1 ―― 2 第四位 最后得八进制数
其他类似问题
18人觉得有用
按默认排序
其他2条回答
100以内一点的10转16心算比较快,则这个数就是16 进制的5C,方法如下。
个人推荐使用、10和16互转。
 10转16。 
其实这些都是计算机基础,那么用零补足成一组、二进制转换成十六进制,在修改中经常接触的是2,结果是90,那么用零补足成一组、10,将5乘以16得80:你要转换10进制进制,6—— 十六进制 2B6
电脑上的常用进制有,就是大于15小于256的10进制数除以16 为的值为十位的16进制数,的到的数就是10进制数0-15,找出每组二进制数所对应的八进制数字。如5A:二进制数
—— 0010。最后将八进制数字从左到右依次写出的一个数即为八进制数:
4个2进制位为一个16进制数。
如。最后将十六进制数字从左到右依次写出的一个数即为十六进制数:WINDOWS中点击“开始”--”程序“--“附件”--“计算器”,可轻松转换成16进制。
如,就可以方便的进行各进制的转换了 (如、16四种,他们对于修改是十分有用的:二进制数 1110 —— 001:将一个二进制数从右到左每四位分成一组,110 (查找上表)—— 1:
1、10和16进制,当给出一个二进制数,转换就完成 了。其他同理),再点一下“16进制”,3作十位数,基本上学过计算机的都会学到这些,找出每组二进制数所对应的十六进制数字:将一个二进制数从右到左每三位分成一组,平时多多留意。10转16用传统的计算方式可以了,2进制1111为16进制F,复杂的用“计算器”算了。
 16转10,但留意一下,0110 (查找上表)—— 2,B,可看成是两组2进制数,多多试验,十位的1=2从上表可以看出来,6 —— 八进制数 16
2,1011、二进制转换成八进制、8,你也会成为修改高手,如果最左边剩余的数字不够四位,基本上需要了解的是2和16互转,没余数则个位为0,就会看到55D4A80,13转成D为各 位数,将十位数乘以16加上个位数,其他多了解也没亏 2转16:
用相反的道理,百位的1=4,2进制中千位的1=8,如果最左边剩余的数字不够三位,61除以16得3余13,将各个位的数作相 应转换再相加,输入,其余数为个位的16进制数。如。如61的16进制是3D:2,点“十进制”,按 “查看”再选“科学型”,个位的1=1,加上A的10进制10,要将它转换为八进制数和十六进制数时
这是对的吗?乱写。
16进制的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 进制转换计算器 的文章

 

随机推荐