例8.2】实例 【例82】对原数00101+1位清零。 O|原数补码:00110110 悟清零的数:1100000(或01000063 & 序设计 00000000 运行情况为: 程序可写为: a=36 #include"stdio. h" b=cO s mainO f int a=0x36, b=0xcO, c 白 车|c=a&b 程序演刁 printf("a%xnb=%xlnc=%xIn", a,b, c) 环 境 返回1目录
【例8.2】实例 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回1目录 程序演示 【例8.2】对原数00110110中为1的位清零。 原数补码: 0 0 1 1 0 1 1 0 清零的数: 1 1 0 0 0 0 0 0 (或01000000、00000000等) & ___________________ 0 0 0 0 0 0 0 0 程序可写为: #include "stdio.h" main() { int a=0x36,b=0xc0,c; c=a&b; printf("a=%x\nb=%x\nc=%x\n",a,b,c); } 运行情况为: a=36 b=c0 c=0
例8.2程序渡示 八182-创天中文++-[Lt8-2.c] 文件编辑查看插入工程编译工具窗口郵助 自a回别2g国曾厂 [Globals) Y18 口 2 N自动 习的國回A阪 每8_2 classe: ress any key to continue 弹出运行 结果窗口 H Classview 输入源程序 →编译人调 Read 返回例题 这回1日录
[例8.2]程序演示 输入源程序 弹出运行 结果窗口 返回例题 返回1目录
例8.3】实例 【例83】把a的高八位清0,保留低八位。 可作8255算(25二进制数:000 #include stdio. h' 运行情况为: 程 maino 输入:920<CR> 序{inta3b-25c; a=398 t+ Scanf("%od", &a) b=ff c=a&b c=98 3 printf("a=%xnb%xInc=%In", a, b,c) 60 程序演刁 环 境 返回1目录
【例8.3】实例 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回1目录 程序演示 【例8.3】把a的高八位清0,保留低八位。 可作a&255运算(255的二进制数为0000000011111111)。 #include "stdio.h" main() { int a,b=255,c; scanf("%d",&a); c=a&b; printf("a=%x\nb=%x\nc=%x\n",a,b,c); } 运行情况为: 输入:920< CR > a=398 b=ff c=98
例8.3程序渡示 八183-创天中文v++-[Lt8-3.c l文件编辑查看插入工程编译工具窗口帮助 自②回·g吗国岩厂 [Globals) All global mesh「Aman B183 回83 classe ress any key to continue 弹出运行 结果窗口 Classview自 输入源程序 →编译人调 Read 返回例题 这回1日录
[例8.3]程序演示 输入源程序 弹出运行 结果窗口 返回例题 返回1目录
例84)实例 厂【例84】编写程序将a(=9)的最低位取出。程序名为 18 cpp 语|# include"stdio. h" maino 程 i int a=9, b=l, c 序 i%c=a&b br printf"a=%lnb=%xInc=%xIn'" a, b, c) 运行情况为: 60 程序演刁 环 境 返回1目录
【例8.4】实例 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回1目录 程序演示 【例8.4】编写程序将a(=9)的最低位取出。程序名为 l8_4cpp。 #include "stdio.h" main() { int a=9,b=1,c; c=a&b; printf("a=%x\nb=%x\nc=%x\n",a,b,c); } 运行情况为: a=9 b=1 c=1