爱问知识人 爱问教育 医院库

关于c语言中的变量

首页

关于c语言中的变量

1. 一个INT变量,占2字节,假设 int a=1;
那么a在两个字节中存储的数据是不是为
“00000000 00000001”;

2.把a拆解成两个8位的数据,
发送以后,变成“00000000”“00000001”,现在把第一个八位的变量赋值给一个十六位的INT b,
b的两个字节空间里写的是什么? 
是否为“00000000 00000000”

3.如果2.成立,那么INT c=0000000000000001,
现在 把b左移8位,那么低八位补充的数据是否全部
为0;

4.经过3.以后 是否b+c=a?

提交回答
好评回答
  • 2006-06-29 10:56:31
    1. 如果在intel机器上,低位字节在高位字节之前
    如0x01ff 在机器上为 ff 01 
    2. 相当于先将a强行截断,然后赋值 ,那么就应该是将a被截断之后的部分填补为16位,然后赋值
    3. 是的
    4. 0+1=1
    这里面

    y***

    2006-06-29 10:56:31

类似问题

换一换
  • 程序设计 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):