1.二进制数0111的码代码补码是多少?
2.selenium进行xhs爬虫:01获取网页源代码
3.Godot游戏引擎01-源码编译使用
4.opengl-01:源码编译
二进制数0111的补码是多少?
正数的补码表示
正数的补码 = 原码
负数的补码 = { 原码符号位不变} + { 数值位按位取反后+1} or
= { 原码符号位不变} + { 数值位从右边数第一个1及其右边的0保持不变,左边安位取反}
以十进制整数+和-为例:
+原码 = _b
+补码 = _b
-原码 = _b
-补码 = _b
2.纯小数的原码
纯小数的原码如何得到呢?方法有很多,在这里提供一种较为便于笔算的码代码方法。
以0.为例,码代码通过查阅可知其原码为0.___b。码代码
操作方法:
将0. * 2^n 得到X,码代码其中n为预保留的码代码腾讯棋牌框架源码小数点后位数(即认为n为小数之后的小数不重要),X为乘法结果的码代码整数部分。
此处将n取,码代码得
X = d = ___b
即0.的码代码二进制表示在左移了位后为___b,因此可以认为0.d = 0.___b 与查询结果一致。码代码
再实验n取,码代码得
X = d = __b 即 0.d = 0.__b,码代码在忽略位小数之后的码代码位数情况下,计算结果相同。码代码
3.纯小数的码代码补码
纯小数的补码遵循的规则是:在得到小数的源码后,小数点前1位表示符号,从最低(右)位起,找到第一个“1”照写,之后“见1写0,见0写1”。
以-0.为例,其原码为1.___b
则补码为:1.___b
当然在硬件语言如verilog中二进制表示时不可能带有小数点(事实上不知道哪里可以带小数点)。愿望墙网站源码
4.一般带小数的补码
一般来说这种情况下先转为整数运算比较方便
-.为例,经查询其原码为_.___b
笔算过程:
-. * 2^ = - = _____b,其中小数点在右数第位,与查询结果一致。
则其补码为_____b,在此采用 负数的补码 = { 原码符号位不变} + { 数值位按位取反后+1} 方法
5.补码得到原码
方法:符号位不动,幅度值取反+1 or符号位不动,幅度值-1取反
-.补码 = _(.)___b
取反 = _(.)___b
+1 = _(.)___b 与查询结果一致
6.补码的拓展
在运算时必要时要对二进制补码进行数位拓展,此时应将符号位向前拓展。机构筹码进出源码
-5补码 = 4'b = 6'b_
ps.原码的拓展是将符号位提到最前面,然后在拓展位上部0.
-5原码 = 4‘b’ = 6'b_,对其求补码得6'b_,与上文一致。
selenium进行xhs爬虫:获取网页源代码
学习XHS网页爬虫,本篇将分步骤指导如何获取网页源代码。本文旨在逐步完善XHS特定博主所有图文的抓取并保存至本地。具体代码如下所示:
利用Python中的requests库执行HTTP请求以获取网页内容,并设置特定headers以模拟浏览器行为。酷酷爱魔兽 源码接下来,我将详细解析该代码:
这段代码的功能是通过发送HTTP请求获取网页的原始源代码,而非经过浏览器渲染后的内容。借助requests库发送请求,直接接收服务器返回的未渲染HTML源代码。
在深入理解代码的同时,我们需关注以下关键点:
Godot游戏引擎-源码编译使用
在游戏开发的世界里,Godot Engine以其适合独立开发者的特点脱颖而出。尽管在3D渲染上不如Unreal Engine丰富,防伪登记系统源码但其简洁易用的编辑器和免费的特性使其备受欢迎。不过,对于新手或初级开发者来说,可能需要一定的技术基础,因为它更适合中高级人员。尽管在市场份额上,Unity和UE引擎的招聘需求更大,这与Godot的商业化程度有关。
如果你想要深入参与游戏制作,源码编译是不可或缺的步骤。Godot Engine的编译流程相对简单,但可能需要开发者了解一些不常见的工具,如SCons,它是一种类似CMake的工具,使用Python编写,需要编写名为SConstruct的配置文件。
如果你对Godot Engine源码编译或图形学实战有兴趣,可以私信我获取更详细的教程,我的主页上有丰富的笔记资源,包括计算机图形学实战、Unreal Engine、实时渲染等深度内容,帮助你快速学习,避免弯路,提高技能,无论是学习思路还是面试准备,都能提供实用的干货。让我们一起在PerfectPixel的指导下,提升技能,享受游戏开发的乐趣吧。
opengl-:源码编译
1 源码编译 + cmake + vscode
系统环境:ubuntu ..6
编译环境: g++9.4 cmake3..3
编译工具:vscode
1.1 glfw源码编译
Release 3.3. · glfw/glfw 下载 glfw-3.3..zip
安装依赖
解压源码文件
cmake配置
编译工程 edgelee / vscode-opengl-tutorial -1-glfw
1.2 glad源码编译
glad.dav1d.de/ 选择配置内容(如图)
生成源文件 glad.zip
解压zip
cmake配置
一级CmakeList
二级CmakeList
编译工程 edgelee / vscode-opengl-tutorial -2-glad
1.3 imgui源码编译(依赖系统OpenGL)
imgui源码下载
github.com/ocornut/imgu...
ubuntu安装opengl
解压zip
cmake配置
一级CmakeList
二级CmakeList
根据makefile内容配置CmakeList(imgui-1..4/examples/example_glfw_opengl3/Makefile)
编译输出 edgelee / vscode-opengl-tutorial -3-imgui-(system-gl)
1.4 imgui源码编译(不依赖系统OpenGL)
imgui源码下载:同1.3
ubuntu安装opengl:不需要(即使安装,不使用)
解压zip:同1.3
cmake配置
一级CmakeList:同1.3
二级CmakeList:去掉OpenGL依赖
编译错误
根据错误提示,修正
imgui-1..4/backends/imgui_impl_glfw.cpp文件的添加
编译结果 edgelee / vscode-opengl-tutorial -3-imgui-(no-system-gl)
2 实例2.1 旋转三角形 glfw +glad
源码文件:glfw-3.3./examples/simple.c(不采用glfw自带glad,修改到自编译glad)
一级CmakeList
二级CmakeList
生成效果 edgelee / vscode-opengl-tutorial -sample-glfw-glad
2.2 gui界面 glfw +imgui
源码文件:imgui-1..4/examples/example_glfw_opengl3/main.cpp
一级CmakeList
二级CmakeList
生成效果 edgelee / vscode-opengl-tutorial -sample-glfw-imgui
2.3 gui界面 glfw +glda +imgui(建议方式)
注:建议采用此方式,openGL api 统一使用 gdal api
源码文件:imgui-1..4/examples/example_glfw_opengl3/main.cpp(修改到 gdal api)
一级CmakeList
二级CmakeList
生成效果 edgelee / vscode-opengl-tutorial -sample-glfw-glad-imgui