随笔分类 - C++基础知识
补充基础
摘要:让我们先看看一些常见的左值和右值举例:对于每一个表达式,其要么是一个左值(lvalues),要么是一个右值(rvalue)。 左值这个概念最初来源于赋值语句:E1 = E2;,这里要求左操作数E1是一个(可修改的)左值。现在,左值这个概念的含义已不局限于此。而右值是相对于左值出现的,非左即右。 虽然左值和右值的内涵和外延有了很大变化,但仍满足这条规则:右值只能出现在赋值运算符的右边,不能出现在它的...
阅读全文
摘要:虽然说:这是32位的规格,但是64的double也是可以按照这个方法进行转化的!1[31] 符号位(SIGN)8[23-30] 指数位(EXPONENT) 指数偏移量 12723[0-22] 尾数位(MANTISSA)转换为10进制的公式:SGL = (-1)^SIGN * 1.MANTISSA * 2^(EXPONENT-127)举例:将40800000转换为10进制数,方法如下:(1)先将16...
阅读全文
摘要:因项目需要,需要将内存中的64位16进制字符串表示成double。如下:
阅读全文
摘要:IEEE754浮点数的转换方法 今天在处理Modbus协议的数据时,碰到IEEE754浮点数的转换,几经周折,终于找到了方法进行解决,现总结出IEEE754浮点数的转换方法。 说明: 1位符号位(SIGN) 8位指数位(EXPONENT) 23位尾数位(MANTISSA) 其中,32位二进制数的排位为:[31][30][29]...[2][1][0] 16进制转换为10进制的公式如下: SGL =...
阅读全文
摘要:介绍std::vector,并且讨论它在STL中的算法和条件函数remove_if()。Download Console Demo - 6.19 KbDownload MFC Demo - 14.6 Kb介绍:这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用...
阅读全文
浙公网安备 33010602011771号