首页 > 代码库 > csapp2e homework 2.77
csapp2e homework 2.77
#include<stdio.h> #define debug_print(x) printf(#x"\t%d\n",x) int divide_power2(int x,int k) { int w = sizeof(int) << 3; int sign = x >> (w - 1) ; int result; ( sign == 0 && (result = (x >> k)) ) || ( sign == -1 && (result = ((x + (1 << k)-1)>> k)) ); return result; } int main() { debug_print(100>>3); debug_print(divide_power2(100,3)); debug_print(-100>>3); debug_print(divide_power2(-100,3)); return 0; }
csapp2e homework 2.77
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。