您好、欢迎来到现金彩票网!
当前位置:手机棋牌游戏平台 > 位域 >

位域问题

发布时间:2019-08-16 23:26 来源:未知 编辑:admin

  a的二进制为1011 0111 0110 0100,后面一个字节为100,但高字节不知道是怎么算出来的a1+b1+c1=9超过一个字节,a1,b1会在第一个字节中存放,而c1会占第二个字节的起始位置。

  a.c = 100; a.c的二进制值为 01100100 它存在两个字节的什么位置与大小端机有关 01100100占了一个字节,而剩余的一个字节内容是不确定的(随机值),一般情况下会是 00000000

  小端机中,a.c占高地址位置 a1 b1 c1从高地址依次向下排,a1 b1占第一个字节,c1占第二个字节的起始位置。 所以a.x1.c1值一般情况下是0

  大端机中,a.c占低地址位置 a1 b1 c1从低地址依次向上排,a1 b1占第一个字节,c1占第二个字节的起始位置。 所以a.x1.c1值一般情况下也是0

  c1=111 这是补码,解释成原码就是-1 ,因此,可知你的机器会是小端机!追问结果为-1,把100换成任何值,还是-1追答呵呵,我在不同的机器都做了测试,不知道你是在哪个机器上,用什么编译器测试的。

http://lake-macquarie.com/weiyu/707.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有