关于C语言基础的问题,要求解过程1
关于C语言基础的问题,要求解过程1
日期:2021-06-15 21:13:09 人气:1
第一个答案
%d的意思是是10进制进行表达
直接输出-1
第二个答案
计算机中
负数的二进制存储方式是以补码形式存储的
也就是说对于16位处理器来说-1其实是对1000000000000001除首位外取反
跌倒其反码1111111111111110再加一 得到其补码
1111111111111111
而%o的意思是输出8进制数
就是对1111111111111111转化为8进制
也就是17777
%d的意思是是10进制进行表达
直接输出-1
第二个答案
计算机中
负数的二进制存储方式是以补码形式存储的
也就是说对于16位处理器来说-1其实是对1000000000000001除首位外取反
跌倒其反码1111111111111110再加一 得到其补码
1111111111111111
而%o的意思是输出8进制数
就是对1111111111111111转化为8进制
也就是17777