早教吧 育儿知识 作业答案 考试题库 百科 知识分享

请说明-1左移2位的过程

题目详情
请说明-1左移2位的过程
▼优质解答
答案和解析
-1左移2位的过程
你是指原码 -1
还是计算机机内码(补码)的左移?
如果指8位原码,
-1 是 1000 0001
左移2位是 0000 0100 高位的 10 超界,自动丢掉。
计算机机内码,负数用补码表示
-1 的补码 是 1111 1111 (0xff)
左移2位是 1111 1100 (0xfc)
char i = -1;
printf("%2x %2x",i,i