溢出时隐藏填充(Hidden Padding on Overflow)是一种前端开发中的技术,用于处理当内容溢出容器时的显示问题。当容器中的内容超出容器的大小时,通常会出现滚动条或者内容被截断的情况。而溢出时隐藏填充技术可以通过添加隐藏的填充来解决这个问题。
该技术的实现方式是在容器中添加一个内部元素,通过设置该元素的填充(padding)来隐藏溢出的内容。通过设置填充为与容器相同的颜色,使得溢出的内容被填充覆盖而不可见,从而实现隐藏效果。这样可以保持容器的大小不变,不会出现滚动条,同时又能够完整地显示内容。
溢出时隐藏填充技术适用于各种需要限制容器大小并隐藏溢出内容的场景,例如网页布局中的侧边栏、卡片式布局等。它可以提升用户体验,使得页面内容更加整洁和美观。
腾讯云提供了一系列与前端开发相关的产品和服务,例如腾讯云CDN(内容分发网络),可以加速静态资源的传输和分发,提升网页加载速度;腾讯云Web应用防火墙(WAF),可以保护网站免受各种网络攻击;腾讯云云服务器(CVM),可以提供稳定可靠的服务器资源等。具体产品介绍和详细信息可以参考腾讯云官方网站:https://cloud.tencent.com/
正数没有反码、补码,也可以说正数的反码、补码跟原码一样。
负数的反码为原码逐位取反,
如int i = -1;
10000000000000000000000000000001,最高位是符号位。正数为0,负数为1。
逐位取反后:
01111111111111111111111111111110即反码。
反码加1:
01111111111111111111111111111111即补码。
负数都是用补码参与运算的。得到的也是补码,需要减1取反获得原码。
三、常用的位运算符–0在位运算中是比较特殊的。
^ 异或。 相同为0,相异为1; 任何数与0异或都等于原值。
& 与。 全1为1, 有0为0;任何数与0异或都等于0。
| 或。 有1为1, 全0为0。任何数与0或都等于原值。
<<左移。 补0。
>> 右移。 符号位是0补0,是1补1。
>>>无符号右移。补0。
~ 非 逐位取反
四、负数参与的运算,得到的是补码,需要将补码先减1,然后逐位取反,得到原码。即为运算结果。
0例外,如果得到的是0,则不需减1和取反。
另外,两个正数运算后得到的就是原码,不需减1和取反。
举例:
1^-1,
-1
10000000000000000000000000000001–原码
01111111111111111111111111111110–反码
01111111111111111111111111111111–补码
1
00000000000000000000000000000001–原码
则1^-1等于
01111111111111111111111111111111^
00000000000000000000000000000001=
01111111111111111111111111111110–补码
01111111111111111111111111111101–反码
10000000000000000000000000000010–原码==-2
即1^-1=-2
举例:
1^-2
-2
10000000000000000000000000000010–原码
01111111111111111111111111111101–反码
01111111111111111111111111111110–补码
1
00000000000000000000000000000001–原码
则1^-2等于
01111111111111111111111111111110^
00000000000000000000000000000001=
01111111111111111111111111111111–补码
01111111111111111111111111111110–反码
10000000000000000000000000000001–原码==-1
1.<<
逻辑左移,右边补0,符号位和其他位一样.
正数:
x<<1一般相当于2x,但是可能溢出.
溢出范围: 230~(231-1) 二进制表示 010000…000到01111….1111,移位后最高为变为1了,变成负数了.
负数:
x<<1一般也相当于2x,也有可能溢出.所以, x*32可以写成x<<5
溢出范围: -231~-(230+1)
领取专属 10元无门槛券
手把手带您无忧上云