val = b << 8 | a; //0x52=01010010左移8位为:010100100000000 =010100100000000|01001000 =0101001001001000 =0x5248 //16进制 =21064 //10进制

unsigned long val = 0; char a = 0x48; char b = 0x52; val = b << 8 | a; £¯£¯这里如何理解 ?

参考答案与解析:

相关试题

有以下程序main(){ unsigned char,a,b,c;a=0x3;b

[单选题]有以下程序 main() { unsigned char,a,b,c; a=0x3;b=a|0x8;c=b<<1; printf(“%d%d/n”,b,c); } 程序运行后的输出结果是A.-11 12B.-19C.12 24D.11 22

  • 查看答案
  • 有以下程序:main(){unsigned char a,b,c;a=0x3;b

    [单选题]有以下程序: main() { unsigned char a,b,c; a=0x3; b=a|0x8; c=b<<1; printf("%d%d/n",b,C); } 程序运行后的输出结果是( )。A.-11 12B.-6 -13C.12 24D.11 22

  • 查看答案
  • int Calc(unsigned int x) { int count=0;

    [主观题]int Calc(unsigned int x){int count=0;while(x){printf("x=%i/n",x);count++;x=x&(x-1);}return count;}问 Calc(9999)的值是多少。

  • 查看答案
  • 定义语句”unsigned char code x_at_123;”,是将变量x

    [单选题]定义语句”unsigned char code x_at_123;”,是将变量x存储于()位置A . 程序存储器地址为123H处B . 程序存储器地址为123处C . 片外RAM的123H处D . 片外RAM的123处

  • 查看答案
  • 定义语句”unsigned char data x_at_12;”,是将变量x存

    [单选题]定义语句”unsigned char data x_at_12;”,是将变量x存储于什么位置:()A . 程序存储器地址为12H处B . 程序存储器地址为123处C . 片内RAM的12H处D . 片内RAM的12处

  • 查看答案
  • 若有说明语句:char ch='\x41';,则ch中______。

    [单选题]若有说明语句:char ch='/x41';,则ch中______。A.包含4个字符B.包含2个字符C.包含1个字符D.字符个数不确定,说明不正确

  • 查看答案
  • #defineu char unsigned char中#define的作用是什

    [单选题]#defineu char unsigned char中#define的作用是什么()。A . 宏定义B . 位定义C . 声明D . 引用

  • 查看答案
  • 有以下函数int fun(char*x,char*Y){int n=0; whi

    [单选题]有以下函数int fun(char*x,char*Y){ int n=0;while((*x==y)&&*x!=’\0’){x++;y++;n++;)return n;}函数的功能是A.查找x和y所指字符串中是否有'\0'B.统计x和y所指字符串中最前面连续相同的字符个数C.将y所指字符串赋给x所指存储空间D.统计x和y所指字符串中相同的字符个数

  • 查看答案
  • 有以下程序: main( ) { unsigned char a,b,c; a=

    [单选题]有以下程序: main( ) { unsigned char a,b,c; a=0x3; b=a|0x8; c=b < < 1; printf("%d%d/n",b,c); } 程序运行后的输出结果是A.-11 12B.-19C.12 24D.11 22

  • 查看答案
  • 有以下程序:#include main(){unsigned char a,b;

    [单选题]有以下程序:include main(){unsigned char a,b; a=413; b=4&3;printf("%d%d/n",a,有以下程序: #include <stdio.h> main() { unsigned char a,b; a=413; b=4&3; printf("%d%d/n",a,b); } 执行后的输出结果是( )。A.7 0B.0 7C.1 1D.43 0

  • 查看答案