首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    二进制加,减法,23个位运算技巧[通俗易懂]

    二进制最高位为1时表示负数,为0时表示正数。 **原码:**一个正数,转换为二进制位就是这个正数的原码。负数的绝对值转换成二进制位然后在高位补1就是这个负数的原码。 举例说明:       int类型的 3 的原码是 11B(B表示二进制位), 在32位机器上占四个字节,那么高位补零就得:       00000000 00000000 00000000 00000011       int类型的 -3 的绝对值的二进制位就是上面的 11B 展开后高位补零就得:       10000000 00000000 00000000 00000011 **反码:**正数的反码就是原码,负数的反码等于原码除符号位以外所有的位取反。 举例说明:       int类型的 3 的反码是       00000000 00000000 00000000 00000011       和原码一样没什么可说的       int类型的 -3 的反码是       11111111 11111111 11111111 11111100       除开符号位 所有位 取反 **补码:**正数的补码与原码相同,负数的补码为 其原码除符号位外所有位取反(得到反码了),然后最低位加1. 还是举例说明:       int类型的 3 的补码是:       00000000 00000000 00000000 00000011       int类型的 -3 的补码是       11111111 11111111 1111111 11111101       就是其反码加1

    03

    呕心沥血完成结构体+枚举+联合体小结

    c语言里的结构体其实和面向对象的编程语言里的对象很类似,它可以描述我们现实世界里的绝大部分事物。举个例子,如果要描述一辆汽车,可以把汽车这个对象封装起来,定义一个Car结构体,而汽车包含了很多信息,有型号、价格、油量、性能、甚至汽车的构造等等,将这些属性封装到汽车Car结构体中,不仅让人一目了然,更重要的是便于管理,想要修改或增删某些属性时会变得很简单。结构体可以嵌套,我们又可以定义一个更大的结构体“交通工具”,交通工具又可以包含汽车、飞机、火车、自行车等等。以此类推,这样有了结构体世界很多事物都可以在代码世界里进行描述了,是不是很妙?

    01
    领券