(unsigned char) ~0 >> 1
来源:互联网 发布:java表单上传文件 编辑:程序博客网 时间:2024/06/06 23:59
(unsigned char) ~0 >> 1 是什么意思?
第一步:先是把数字0的各个二进制位全部转换为1;
第二步:然后,将结果值转换为unsigned char 类型;
第三步:然后右移一位。
0默认为int型,占用4个字节,存储为0x00000000,~0的存储值为0xffffffff
sizeof(int) >= 2, sizeof(unsigned char) = 1
转换为unsigned char后存储为0xff,其值为255
>>1就是除以2,存储为0111 1111, 所以为255/2 = 127
所以(unsigned char)~0为ff(无符号),再右移一位为7f(即127)
1 0
- (unsigned char) ~0 >> 1
- ((unsigned char volatile xxxx *) 0)
- (*(volatile unsigned char *)0x56000010)
- unsigned char, unsigned int
- (unsigned char *)
- unsigned char
- unsigned char
- signed char & unsigned char
- unsigned char与char
- unsigned char和char
- unsigned char与char
- char 与 unsigned char
- unsigned char 与 char
- char 与 unsigned char
- unsigned char 与 char
- unsigned char 与 char
- unsigned char 和 char
- unsigned char与char
- android 控件 侧滑 DrawerLayout NavigationView
- AmazeUI 文本大小对照表
- 推荐一款cpp解析json工具--rapidjson
- 常用逻辑电平简介--器件
- 2016"百度之星" - 初赛(Astar Round2B)题解
- (unsigned char) ~0 >> 1
- gedit默认编码设置
- 【jQuery】鼠标进入\离开操作实现div显示\隐藏
- Struts2服务在开启动态方法调用(DMI)的情况下,导致的安全问题,一则新闻
- DEDECMS数据字典
- 从头到尾打印链表
- 推荐几款运维windows server 服务器的实用的小工具
- int 21h 中断
- gitlab的用户使用手册