自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MyDriverC

广博,创新

  • 博客(28)
  • 收藏
  • 关注

原创 打印出double类型在内存中的每个位

printf没有打印二进制。自己写了一个,先转成16进制,再转成二进制。也可以先转成8进制,再转成二进制。我测试环境double是8个字节,64位长度。*//*打印出double在内存的中的每一个二进制位*/void DoubleToString(double *p_dl){       char c_dl_16[16+1];       char c_dl_64[64...

2018-11-29 13:45:56 1496

转载 深入理解浮点数有效位

https://blog.csdn.net/dreamer2020/article/details/24158303/    平时接触C及Java较多,这种层次的语言对数据的表示有一定局限。基本的数据类型无外呼整数和浮点数。整数好说,一般仅需考虑越界问题。但对于浮点数,除了范围外,通常很容易忽略精度问题。        浮点数为什么会有精度问题?计算机中的浮点数对应于数学当中的小数。简单计...

2018-11-22 16:53:23 2662

原创 打印每一个bit位

https://stackoverflow.com/questions/1697425/how-to-print-out-each-bit-of-a-floating-point-number1 直接将内存中的位输出了每个输出一个char,然后输出为16进制。还是么有二进制,自己再把16进制转换为2进制吧。static void printme(void *c, size_t n...

2018-11-29 11:02:21 3803

转载 convert double value in binary

 https://www.codeproject.com/Answers/246137/How-to-convert-double-to-BSTR#answer1https://www.codeproject.com/Answers/484217/Convertplusfloatplustoplusbinary#answer2浮点数,在内存中,本来就是二进制的,直接把二进制打印出来就可...

2018-11-29 10:32:07 302

转载 C/C++ 关于float和double类型与二进制的转换实现

https://blog.csdn.net/shen_001/article/details/53406261void FloatToString(float fNum,char *pStr){    unsigned int nData = ((unsigned int *)&fNum)[0];    for (int i = 0;i < 32;i ++)    {...

2018-11-29 09:54:15 3135

转载 elf文件格式与动态链接库(非常之好)-----不可不看

http://blog.chinaunix.net/uid-20909886-id-5748024.html原文地址:elf文件格式与动态链接库(非常之好)-----不可不看 作者:暴风lay            elf文件格式与动态链接库(非常之好)-----不可不看 机器执行的是机器指令,而机器指令就是一堆二进制的数字。高级语言编写的程序之所以可以在不同的机器上移植就因为有为不同机...

2018-11-28 11:59:59 942

转载 Shared Libraries: Understanding Dynamic Loading

https://amir.rachum.com/blog/2016/09/17/shared-libraries/In this post, I will attempt to explain the inner workings of how dynamic loading of shared libraries works in Linux systems. This post is lo...

2018-11-28 11:45:38 317

转载 链接与运行时动态库依赖

The -L option supplies a colon-separated library path that is to besearched at LINK TIME for libraries. Thus cc -o foo foo.c -L/usr/local/lib -lfoomeans that either libfoo.a or libfoo.so should ...

2018-11-28 11:36:50 397

转载 Shared library memory footprints on AIX 5L

https://www.ibm.com/developerworks/aix/library/au-slib_memory/This article examines how shared libraries occupy memory on 32-bit AIX 5L™ (5.3), demonstrating the following commands:ps svmon slib...

2018-11-28 11:24:08 404

转载 AIX 5L 上的共享库内存占用

http://blog.chinaunix.net/uid-10218589-id-348867.html 级别: 初级George Cross (george.cross@excite.com), 高级软件开发人员, Business Objects Americas2008 年 7 月 03 日了解 IBM? AIX? 上的共享库机制和内存占用情况。本文对于开发人员编写服务器代码...

2018-11-28 11:21:40 451

转载 unix的AIX,xlc生成动态库后为什么还要用ln -s 对*.so动态库生成软连接为*.a

https://blog.csdn.net/u010606602/article/details/52247839在一次偶然的机会中,查看公司(公司用的是unix aix编译器xlc)库代码在看到Makefile 时,发现其后面对生成的动态库进行了软连接的操作。{ 这边插入一个知识点,在unxi,aix,xlc编译器生成动态库和静态库的方法:动态库: xlC -bh:5 -G -o l...

2018-11-28 11:07:25 335

转载 在AIX上查看静态库包含的依赖库

使用dump -X64 -Hv lib***.a查看

2018-11-28 10:41:32 1320

转载 AIX: 程序是动态/静态链接方式的判断

http://blog.itpub.net/75231/viewspace-589289/在AIX想了解一下一些文件的库链接方式,动态(dynamic linked)还是静态(static linked), 使用file命令后,输出如下:$ file /usr/bin/ksh/usr/bin/ksh: executable (RISC System/6000) or object ...

2018-11-28 10:28:47 600

转载 动态库(.so)链接静态库(.a)的总结 - 很实用讲解很清楚

http://www.cnblogs.com/nobugtodebug/archive/2012/11/07/e6cd72c67b3dd843f40d7ce919f7336a.html 动态库(.so)链接静态库(.a)的情况总结 一般来说在链接时想要使用静态库有三种方法:1、link时加上 -static 选项;当加上 -static选项后,gcc会把所有用到的库都做静态连接。...

2018-11-28 10:27:44 3380

转载 各unix平台动态连接库的编译与使用

unix平台下,动态连接库的使用有两种方式,link方式和dlopen方式。需要设置LD_LIBRARY_PATH作为查找路径(低版本AIX使用LIBPATH)。link方式是程序启动时加载所有编译时连接的动态库,直到程序结束也不会关闭。dlopen方式是在运行中按照参数指定的方式加载动态库,并可以使用dlclose函数关闭,直到下次再使用dlopen重新加载。因此,link方式无法做到不重启应用...

2018-11-28 10:08:33 434

转载 深入理解计算机系统(2.8)---浮点数的舍入,Java中的舍入例子以及浮点数运算(重要)

https://www.cnblogs.com/zuoxiaolong/p/computer12.html前言   上一章我们简单介绍了IEEE浮点标准,本次我们主要讲解一下浮点运算舍入的问题,以及简单的介绍浮点数的运算。  之前我们已经提到过,有很多小数是二进制浮点数无法准确表示的,因此就难免会遇到舍入的问题。这一点其实在我们平时的计算当中会经常出现,就比如之前我们提到过的0.3...

2018-11-23 17:01:54 303

转载 浮点数向偶数舍入的问题

https://blog.csdn.net/qq_34369618/article/details/52247350例如有效数字超出规定数位的多余数字是1001,它大于超出规定最低位的一半(即0.5),故最低位进1。如果多余数字是0111,它小于最低位的一半,则舍掉多余数字(截断尾数、截尾)即可。对于多余数字是1000、正好是最低位一半的特殊情况,最低位为0则舍掉多余位,最低位为1则进位1、使...

2018-11-23 16:37:02 893

转载 程序员必知之浮点数运算原理详解

https://blog.csdn.net/tercel_zhang/article/details/52537726  导读:浮点数运算是一个非常有技术含量的话题,不太容易掌握。许多程序员都不清楚使用==操作符比较float/double类型的话到底出现什么问题。 许多人使用float/double进行货币计算时经常会犯错。这篇文章是这一系列中的精华,所有的软件开发人员都应该读一下。...

2018-11-23 16:34:47 505

转载 浮点数为什么不精确?

浮点数为什么不精确?其实这句话本身就不精确, 相对精确一点的说法是: 我们码农在程序里写的10进制小数,计算机内部无法用二进制的小数来精确的表达。什么是二进制的小数? 就是形如 101.11 数字,注意,这是二进制的,数字只能是0和1。101.11 就等于 1 * 2^2 +0 *2^1 + 1*2^0 + 1*2^-1 + 1*2^-2 = 4+0+1+1/2+1/4 = 5.75...

2018-11-22 16:26:56 5204

转载 float数据在内存中的存储方法

https://www.cnblogs.com/shangbolei/p/4441946.html浮点型变量在计算机内存中占用4字节(Byte),即32-bit。遵循IEEE-754格式标准。一个浮点数由2部分组成:底数m 和 指数e。                         ±mantissa × 2exponent (注意,公式中的mantissa 和 exponent使用二...

2018-11-22 16:13:11 258

转载 printf和fprintf及用freopen()进行重定向

http://blog.chinaunix.net/uid-20321537-id-5606529.html除了人工的分析之外,最简单最直接的调试方法要算printf了。不过,我们这里推荐使用的并不是初学C语言时使用的函数int printf(const char *format, ...),而是稍微复杂一点的fprintf()函数,因为它更方便我们之后重定向错误输出信息到指定的设备。fpri...

2018-11-21 18:42:00 1848

转载 Linux 标准 输入 输出 重定向. printf 不输出到屏幕的解决办法

https://blog.csdn.net/wangxvfeng101/article/details/11558697方法1: #include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <sys/stat.h> #include <fcntl.h&g...

2018-11-21 18:24:26 769

转载 C语言中关于float、double、long double精度及数值范围理解

1. 范围  float和double的范围是由指数的位数来决定的。  float的指数位有8位,而double的指数位有11位,分布如下:  float:  1bit(符号位) 8bits(指数位) 23bits(尾数位)  double:  1bit(符号位) 11bits(指数位) 52bits(尾数位)  于是,float的指数范围为-127~+128,而double的指数范围...

2018-11-20 17:14:49 38292 2

原创 128-bit long double floating-point data type

https://www.ibm.com/support/knowledgecenter/en/ssw_aix_71/com.ibm.aix.genprogc/128bit_long_double_floating-point_datatype.htmThe AIX® operating system supports a 128-bit long double data type that p...

2018-11-20 16:37:25 283

转载 long double 128位

Compiler notes for handling of pointersThe xlc compiler provides limited support for 16-byte alignment (for type long double) by using the combination of -qlngdbl128 and -qalign=natural. Type ILEpoi...

2018-11-20 16:31:10 906

转载 Makefile中用宏定义进行条件编译(gcc -D)/在Makefile中进行宏定义-D

https://blog.csdn.net/maopig/article/details/7230311在源代码里面如果这样是定义的:#ifdef   MACRONAME//可选代码#endif那在makefile里面gcc   -D   MACRONAME=MACRODEF或者gcc   -D   MACRONAME 这样就定义了预处理宏,编译的时候可选代码就会被编译进...

2018-11-20 16:09:45 314

转载 Why is the sizeof(int) == sizeof(long)?

看下stdint.h中的定义。不同的编译器,定义可能不同。根据不同的宏定义,long的长度也是不同的。  typedef signed int              int32_t;#ifdef  __64BIT__typedef signed long             int64_t;#else   /* _ILP32 */#if defined(_LON...

2018-11-20 15:50:26 218

转载 c语言中FLT_DIG和DBL_DIG是什么意思

算里存放浮点型数据,并不能精确表示。这两个宏在float.h头文件下面,用来说明double、float两种数据类型有效数字的位数,注意不是小数点后面的有效位数,而是所有位数。#define DBL_DIG         15                      /* # of decimal digits of precision */#define FLT_DIG     ...

2018-11-20 15:15:33 8756

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除