0x1000 表示一个十六进制数吧 。前边那个0和乘号是十六进制的标志么?标志不是h(在汇编语言中)么?

作者&投稿:肇柿 (若有异议请与网页底部的电邮联系)
关于进制的符号。例如:十六进制是H~

最高位是符号位:0为正
1为负
5e的二进制为:
0101
1110
-5e的二进制为:1101
1110
即是原码
deh原码到补码的规则为:符号位不变
从低位到高位遇到的第一个1不变,其他的二进制位取反,所以结果为:1010
0010
即是补码
a2h。

假设100个数是8位二进制带符号数。
push cs
pop ds
lea si,buf
xor ax,ax
mov cx,100
lp: push ax
mov al,[si]
cbw
mov bx,ax
pop ax
add ax,bx
inc si
loop lp
int 3
buf db

0x是c语言中十六进制的标志
H是汇编语言中十六进制的标志

另外,那个是字母x,不是乘号。

一个在数字前 一个在数字后
都是16进制 两者在不同环境中使用

0X是16进制标志,这些在C/C++中的规则,在汇编中用的是后缀H


古城区13230003580: #define INCH - 1 (1*0x1000u) 这句话后面括号当中的是什么意思?0x1000是的个数字,那0x1000u是什么意思? -
贲娥急支: u表示unsigned,就是无符号的意思,0x表示十六进制,0x1000,就是二进制1000 0000 0000 0000 配合后面的那个u,说明第一位不是符号位,而就是数值,即2的15次方(BTW,如果没有u,说明第一位是符号位,1表示负号)

古城区13230003580: 0x1000 转化为unsigned long 是多少 -
贲娥急支: long的长度是不小于4,有的机器是4个字节 有的是8个字节 如果long 是4个字节 0x00001000 如果long 是8个字节 0x0000000000001000

古城区13230003580: 单片机十六进制转十进制数码管显示,这个函数看不明白,请教各位,给详细分析一下 -
贲娥急支: 十六进制 每四个字节代表一个数字 (十进制0在十六进制表示为0x00 十进制的15 即十六进制中的 0x0f; 是十六进制中最大的一位数 就好像 十进制中的9 ) 因为 !!! 要表示一个0x0f 需要 4个bit(就类似 我们日光灯的开关 ) 所以 要左移4位...

古城区13230003580: 十六进制1000转换成2进制数是多少 -
贲娥急支: 0x1000转换为2进制对应为 0001 0000 0000 0000 b十六进制转换为2进制公式: 0x0 = 0000b 0x1 = 0001b 0x2 = 0010b 0x3 = 0011b 0x4 = 0100b 0x5 = 0101b 0x6 = 0110b 0x7 = 0111b 0x8 = 1000b 0x9 = 1001b 0xa = 1010b 0xb = 1011b 0xc = 1100b 0xd = 1101b 0xe = 1110b 0xf = 1111b

古城区13230003580: 十六进制0x10是多少? -
贲娥急支: 十六进制数 0X10,读作(零叉一零),注意第二个字符是英文大写的X,表示的意思是这个位置的数取任何值都行,所以用一个字母X表示了.所以这个数实际上只需要看后两位,因为第一位是零,第二位是X,而后两位10的十六进制数表示二进制数00010000,就是十进制数的十六.然后我们再看这个数,因为十六进制,从低位开始,进制依次为0,16,16的平方(256),16的三次方(4096),所有就是 0X10= 0*0+1*16+X*256+0*4096=256X+16,X可以取0到15.不过说实话,这应该是学计算机ASCII码遇到的知识吧,这是机器码,计算机遇到这个数,就表示换行啦.

古城区13230003580: ...那0x1000u是什么意思?1* 0x1000u是什么意思?是1乘以后面那个0x1000么?这句话就是定义一个ADC模拟转换通道的,我不知道后面那个括号里的东西... -
贲娥急支:[答案] u表示unsigned,就是无符号的意思, 0x表示十六进制,0x1000,就是二进制1000 0000 0000 0000 配合后面的那个u,说明第一位不是符号位,而就是数值,即2的15次方 (BTW,如果没有u,说明第一位是符号位,1表示负号)

古城区13230003580: c语言中0x00*0x100等于多少 -
贲娥急支: 1、结果等于0.0x前缀表示16进制,0x00=0,0x100=1*16^2+0*16^1+0*16^0=256,所以0*256=0. 2、C/C++规定,16进制数必须以 0x开头.比如 0x1表示一个16进制数.而1则表示一个十进制.另外如:0xff,0xFF,0X102A,等等.其中的x不...

古城区13230003580: 为什么说1000为十进制?转为十六进制就为3E8呢?指教! -
贲娥急支: 十进制是逢十进一位,而十六进制是逢十六进一位. 十六进制由0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F组成,A,B,C,D,E,F分别相当于十进制中的10,11,12,13,14,15,现在你就可以自己算一下了吧,1000=0X3E8(0X后加数字表示十六进制)

古城区13230003580: 16进制不是0x表示吗 -
贲娥急支: 十六进制前缀是0x. 以0x开始的数据表示16进制,计算机中每位的权为16,即(16进制)10 = (10进制)1*16. C,C++规定,16进制数必须以 0x开头.比如 0x1表示一个16进制数.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网