apue-APUE(版3) 例8.28 会计进程,第31,32行怎么解释?

问题描述

APUE(版3) 例8.28 会计进程,第31,32行怎么解释?
 格式转换部分,comp_t  to  unsigned long
    24 #if !defined(BSD)
25  static unsigned long
26  compt2ulong(comp_t comptime)    /* convert comp_t to unsigned long */
27  {
28      unsigned long   val;
29      int             exp;
30
31      val = comptime & 0x1fff;    /* 13-bit fraction */
32      exp = (comptime >> 13) & 7; /* 3-bit exponent (0-7) */
33      while (exp-- > 0)
34          val *= 8;
35      return(val);
36  }
37  #endif
38

解决方案

31行,取得这个数二进制低13位。
32行,取得这个数的高3位。
低位表示位数,高位表示指数。

时间: 2024-11-02 02:11:14

apue-APUE(版3) 例8.28 会计进程,第31,32行怎么解释?的相关文章

以澳大利亚为例,对会计类职业评估做一详细解释

众所周知,在申请技术移民时,会计类职业评估难度大,尤其是对海外学历申请者,难点主要在于如何把握评估机构的要求.申请资料的齐备.特别是对大学专业课程的描述(Subject Outlines).本期就以澳大利亚为例,对会计类职业评估做一详细解释. 会计类职业评估 易"翻船" 在澳大利亚技术移民新政下,会计专业虽不再列紧缺职业清单,但是仍然是可移民的技术职业之一.澳大利亚移民职业清单(SOL)中60分的会计类的职业有四种:Accountant 会计(含财务分析).Corporate Trea

《C++面向对象高效编程(第2版)》——2.28 组合

2.28 组合 C++面向对象高效编程(第2版)这是一种聚集形式,有很强的生存期,且部分和整体之间的所有权依赖关系也很强.聚集(容器)的多重性不能超过1个(无共享).组合可以用三种不同的方式表示,其中一种熟悉的符号就是实心菱形.例如,AirPlane(飞机)对象有一个CockPit(驾驶舱). Engine(引擎).Seats(座椅)等.CockPit对象与AirPlane对象一起被创建(见图2-25),一起被销毁(聚集是不可改变的). 图2-28 当多重性(基数)大于1时,可以在创建聚集本身后

网易发布《天下3》3DX版 于9月28日开测

<天下3>3DX版宣传照9月21日消息,网易昨日晚间发布旗下网游<天下3>3DX版,这也是网易首款全模式3D玄幻网游<天下3>的升级版本.据悉,<天下3>3DX版将于9月28日正式开测.<天下3>3DX版是网易首款3D玄幻网游<天下3>9月推出的特别升级版,以全模式理念,开放式个性成长.力反馈系统.环境对抗式策略战场等为卖点.<天下3>自2011年底开启内测,今年5月放出公测升级版本.网易<天下3>产品总监邵赟

《端到端QoS网络设计(第2版)》一2.3 模块化QoS命令行模型

2.3 模块化QoS命令行模型 端到端QoS网络设计(第2版) MQC这种结构化的命令行旨在为操作人员提供一种统一的.独立于设备平台的.灵活的配置方式,以简化在Cisco IOS平台上配置QoS特性的工作.为此,MQC对QoS行为的模式进行了简化和概括,让管理员无需了解设备平台的具体信息,就可以操作设备来完成QoS的配置工作. 2.3.1 MQC语法 MQC为实施下一列每一步QoS的配置定义了一个语法框架. 1.定义流量类型,并定义不同流量分别属于什么类型. 2.定义各个流量应该应用的动作或策略

28个Unix/Linux的命令行神器

From: http://os.51cto.com/art/201207/347414.htm 下面是Kristóf Kovács收集的28个Unix/Linux下的28个命令行下的工具,有一些是大家熟悉的,有一些是非常有用的,有一些是不为人知的.这些工具都非常不错,希望每个人都知道.本篇文章还在Hacker News上被讨论,你可以过去看看. dstat & sar iostat, vmstat, ifstat 三合一的工具,用来查看系统性能. 官方网站:http://dag.wieers.c

[图解]28个Unix/Linux的命令行神器

下面是收集的28个Unix/Linux下的28个命令行下的工具,有一些是大家熟悉的,有一些是非常有用的,有一些是不为人知的.这些工具都非常不错,希望每个人都知道.为了方便大家学习,我都配了图片,还加了官方网站连接 dstat & sar iostat, vmstat, ifstat 三合一的工具,用来查看系统性能(我在<性能调优攻略>中提到过那三个xxstat工具). 官方网站:http://dag.wieers.com/rpm/packages/dstat/ 你可以这样使用: 1 a

28 个必备的 Linux 命令行工具

dstat & sar iostat, vmstat, ifstat and much more in one. slurm 网络流量图形化工具 vim & emacs 这个没人不知道吧~ screen, dtach, tmux, byobu 保持你的终端连接活跃. multitail 在不同的窗口查看日志文件. tpp 命令行下面的PPT工具! xargs & parallel 根据输入执行任务,多线程哦! duplicity & rsyncrypto 加密备份工具. n

通过用例加速云计算标准进程

近日,美国国家标准技术研究所(NIST)开发了一套核心的云计算用例,专注于云管理.可移植性.互操作性以及安全,以此为云计算开放标准的定义做出了自己的贡献.此外,NIST希望通过与云提供商的合作开发出基于公共云系统规范的测试用例,进而加速这种标准的发布过程.这项工作可以作为致力于云计算标准的组织的参考,比如最近启动的OpenCloudInitiative. 美国政府的联盟云计算策略决定通过其联邦机构采取并推广云计算,NIST紧跟这一政策,负责定义云使用的路线图.该路线图包括云计算开放标准(支持用例

《UNIX网络编程 卷2:进程间通信(第2版)》——1.2 进程、线程与信息共享

1.2 进程.线程与信息共享 按照传统的Unix编程模型,我们在一个系统上运行多个进程,每个进程都有各自的地址空间.Unix进程间的信息共享可以有多种方式.图1-1对此作了总结. (1)左边的两个进程共享存留于文件系统中某个文件上的某些信息.为访问这些信息,每个进程都得穿越内核(例如read.write.lseek等).当一个文件有待更新时,某种形式的同步是必要的,这样既可保护多个写入者,防止相互串扰,也可保护一个或多个读出者,防止写入者的干扰. (2)中间的两个进程共享驻留于内核中的某些信息.