您的位置首页百科知识

11110000的原码怎么求

11110000的原码怎么求

的有关信息介绍如下:

11110000的原码求法如下:

首先取反运算“~”是一个单目运算符,运算量在运算符之后,取反运算的功能是将一个数据中所有位都取其相反值,即1变0,0变1,后一个因为a是带符号数据。

因此~a=(11101101)2的结果是一负数的补码,转换为原码时,第1位符号位不变,对剩余的部分先减1,再全部取反,因此得到的二进制原码为:10010011,即十进制的-19。

11110000的原码怎么求

左移运算。

对于带符号数a,因a<<3得到的(10010000)2,是一负数的补码,转换为原码时,第1位符号位不变,对剩余的部分先减1,再全部取反,因此得到的二进制原码为:11110000,即十进制的-112。

对于无符号数来说,在左移的过程中如果没有高位的丢失,左移1位相当于乘2,左移2位相当于乘4。左移运算速度较快,因此有些C编译系统自动将乘2的操作用左移1位来实现,将2的n次幂运算用左移n位来实现。