工程生成文件格式了解(常用)

工具 文件 作用
vc++6.0 .dsw 最高级别的配置文件,记录了整个工作空间的配置信息,是一个纯文本的文件,创建新项目时自动生成
vc++6.0 .dsp 配置文件,记录一个项目的所有配置信息,纯文本文件
vc++6.0 .plg 实际是一个超文本文件,记录了Build的过程,是一个日志型文件(编译时的error和warning信息文件)
vc++6.0 .opt .opt 工程关于开发环境的参数文件。如工具条位置等信息,也是一个配置文件
vc++6.0 .ncb 缓存文件(无编译浏览文件)
vs .sln 解决方案文件
vs .vcxproj 工程配置文件
vs .vcxproj.filters 筛选器文件,指定哪些是头文件,哪些是source文件等等
vs .vcxproj.user 本地化用户配置

移交文件时,将.cpp或.c、.h、.dsp、.dsw移交即可(VC++6.0)

将.cpp或.c、.sln、.vcxproj、.vcxproj.filters、.vcxproj.user移交即可(VS2019)

小知识点

  1. 逻辑和UI分开,不要放在同一个函数中
  2. 一行代码一般不超过80列
  3. 移位比乘法指令周期短,速度快

浮点数转换与编码

浮点数进制转换(十进制转二进制)

整数部分:除以2取余,逆序排列

小数部分:乘2取整,顺序排列

浮点数编码

类型 符号位(最高位)S 指数位E 尾数位M
float 0为正,1为负(1位) 8位 23位
double 0为正,1为负(1位) 11位 52位

其中float指数位以2^(8-1)-1 = 127 为标准(称为偏置值),128的二级制表示为1000 0000

double指数为以2^(11-1)-1 = 1023为标准(称为偏置值),1024的二进制表示为100 0000 0000

补码

求补是一种运算,不区分正负;补码是一种编码规则,区分正负

求补运算:将操作数按位取反后加1(对应汇编NEG指令)

补码:最高位为符号位,0表示正数,1表示负数

正数的补码和原码一样,负数的补码将原码除最高位外,其余按位取反(对应汇编not指令),然后+1

减法转为加法的原理

A - B;				   // A, B 设是一个字节大小, 则一共有 100 个值(100为十六进制值)
A + (100 - B) + 100; // negB = 100 - B
A + negB - 100; // B + ~B = FF
// B + ~B + 1 = 100
// ~B + 1 = 100 - B
negB = notB + 1 // not 与 ~ 都是按位取反

C-03\浮点数转换与编码和补码的更多相关文章

  1. Mac下用命令行直接批量转换文本编码到UTF8

    由于近期在Mac下写Android程序,下载的一些Demo由于编码问题源码里的汉字出现乱码,文件比较多,所以想批量解决下文件的编码问题. Mac下有以下两种方式可以解决: A. 文件名的编码:Mac的 ...

  2. javascript将浮点数转换成整数的三个方法

    浮点数转换成整数方法有很多,本例为大家介绍常用的三个方法,如果读者想到其他好用方法,也可以交流一下   Summary 暂时我就想到3个方法而已.如果读者想到其他好用方法,也可以交流一下 parseI ...

  3. javascript浮点数转换成整数三种方法

    将浮点数转换成整数方法有很多,分享三种常用方法. Summary 暂时我就想到3个方法而已.如果读者想到其他好用方法,也可以交流一下 parseInt位运算符Math.floor Math.ceil ...

  4. Java工具类-转换字符编码

    package common; /** *字符串处理公用类 */ public class DealString { /** * 转换字符编码 由“iso-8859-1”西文转换为简体中文 */ pu ...

  5. delphi 浮点数转换成十六进制字符串的方法

    我们在研究封包技术时,经常会碰到将浮点数转换成十六进制形式.比如在游戏中人物的座标,经常就用浮点数来表示.怎么将浮点数转换成十六进制字符串形式呢?下面我将写出其在DELPHI中的方法.       先 ...

  6. php转换字符编码为utf-8

    php转换字符编码为utf-8 function strToUtf8($str){ $encode = mb_detect_encoding($str, array("ASCII" ...

  7. qt开发的小软件,可以递归转换文件编码(qt为了防止内存泄露所做的保护机制)

    应用场景 当你下载别人的源码的时候,而别人的源码跟你自己电脑里面的编码不一致的情况下将会出现乱码,但是如果要一个个转换编码的话那么那样所需要花的时间太多,所以就有必要写一个软件递归遍历项目下面所有的文 ...

  8. python3 使用int函数将浮点数转换成整数

    int函数将浮点数转换成整数需要注意的地方 >>> int(153)153>>> int(153.4)153>>> int(153.5)153&g ...

  9. InputStreamReader介绍&代码实现和转换文件编码_练习

    InputStreamReader介绍&代码实现 package com.yang.Test.ReverseStream; import java.io.FileInputStream; im ...

  10. 在Linux下使用iconv转换字符串编码

    在Linux下写C程序,尤其是网络通信程序时经常遇到编码转换的问题,这里要用到iconv函数库. iconv函数库有以下三个函数 123456 #include <iconv.h>icon ...

随机推荐

  1. spring源码解析(二) 结合源码聊聊FactoryBean

    一.什么是FactoryBean FactoryBean是由spring提供的用来让用户可以自定bean创建的接口:实现该接口可以让你的bean不用经过spring复杂的bean创建过程,但同时也能做 ...

  2. Vue 基础学习总结

    介绍 Vue.js 中文文档地址:https://cn.vuejs.org/guide/introduction.html#what-is-vue Vue.js 是什么 Vue (读音 /vjuː/, ...

  3. 【Java并发009】原理层面:ThreadLocal类全解析

    一.前言 在Java多线程模块中,ThreadLocal是比较重要的知识点,虽然ThreadLocal类位于java.lang包,但是这个类基本上仅用于多线程. 二.ThreadLocal类概要 2. ...

  4. Springcoud-netflix 笔记

    SpringCloud_Netflix 微服务一代(Netflix)学习前提: JAVASE. 数据库(MySQL). 前端(HTML+CSS+JavaScript||JQuery.Bootstrap ...

  5. C#调用WPS转换文档到PDF的的实现代码。

    1.WPS安装,最好用这个版本别的版本不清楚,安装Pro Plus2016版本. https://ep.wps.cn/product/wps-office-download.html 2.添加相关的引 ...

  6. python3小技巧总结(实时更新)

    1.列表解析 如果一个想将一个列表中的大于0的数字过滤,一般可能会用到lambd结合filter,或者就是直接遍历,不过最好的解决办法是这样: b = [1,0,-1,-2] a = [i for i ...

  7. Spring MVC文件请求处理详解:MultipartResolver

    org.springframework.web.multipart.MultipartResolver是Spring-Web针对RFC1867实现的多文件上传解决策略. 1 使用场景 前端上传文件时, ...

  8. EasyCode全自动单表增删改查!

    需要IDEA下载EasyCode插件 准备好三个基础Base类 分页封装基础 package com.gton.io; import lombok.AllArgsConstructor; import ...

  9. jQuery基本使用

    目录 一:jQuery查找标签 1.基本选择器 二:分组与嵌套 三:组合选择器 四:jQuery基本筛选器 五:属性选择器 1.属性标签 六:JQuery表单筛选器 1.type属性 2.表单对象属性 ...

  10. python基础re模块与正则

    正则表达式前戏 正则表达式是用来匹配与查找字符串的,从网上爬取数据自然或多或少会用到正则表达式,python的正则表达式要先引入re模块,正则表达式以r引导 案例:手机号校验 基本要求:手机号必须是1 ...