这篇博客提供了《Computer Systems: A Programmer's Perspective》第三版第二章的部分习题解答,涵盖了P55至P69的题目,包括选择题和填空题,重点讨论了位操作和移位的相关知识点。
摘要由CSDN通过智能技术生成
《CSAPP》答案(第二章)(一)
P55
#include<stdio.h>typedefunsignedchar* byte_pointer;voidshow_bytes(byte_pointer start,size_t len){
size_t i;for(i=0;i<len;i++){
printf("%.2x",start[i]);}printf("\n");}intmain(){
int num =114514;show_bytes((byte_pointer)&num,sizeof(int));}
P56
#include<stdio.h>typedefunsignedchar* byte_pointer;voidshow_bytes(byte_pointer start,size_t len){
size_t i;for(i=0;i<len;i++){
printf("%.2x",start[i]);}printf("\n");}intmain(){
int num =1919810;show_bytes((byte_pointer)&num,sizeof(int));}