接题目:

/*
* Return 1 when x can be represented as an n-bit, 2' s-complement
* number; 0 otherwise
*Assume1<=n<=w
*/
int fits_ bits(int x,int n);

函数应该遵循位级整数编码规则。

开始作答 官方答案(已验证)

#include <stdio.h>
#include <assert.h>int fits_bits(int x, int n) { /** 1 <= n <= w ** assume w = 8, n = 3 * if x > 0 * 0b00000010 is ok, 0b00001010 is not,and 0b00000110 is not yet * if x < 0 * 0b11111100 is ok, 0b10111100 is not,and 0b11111000 is not yet ** the point is * x << (w-n) >> (w-n) must be equal to x itself. **/ int w = sizeof(int) << 3;int offset = w - n; return (x << offset >> offset) == x;
}int main(int argc, char* argv[]) {assert(!fits_bits(0xFF, 8)); assert(!fits_bits(~0xFF, 8)); assert(fits_bits(0b0010, 3)); assert(!fits_bits(0b1010, 3)); assert(!fits_bits(0b0110, 3)); assert(fits_bits(~0b11, 3));assert(!fits_bits(~0b01000011, 3)); assert(!fits_bits(~0b111, 3));return 0;
}

2.70-写出具有如下原型的函数的代码:相关推荐

  1. OpenCV的图像直角坐标系转极坐标系的函数warpPolar()详解,并附自己写的实现直角坐标系转极坐标系的MATLAB代码

    [草稿]详解OpenCV实现图像直角坐标系转极坐标系的函数warpPolar(),并附自己写的实现直角坐标系转极坐标系的MATLAB代码 有些时候我们需要把图像或矩阵从直角坐标系(笛卡尔坐标系)转换到 ...

  2. 如何写出让 CPU 跑得更快的代码?

    作者 | 小林coding 来源 | 小林coding(ID:CodingLin) 前言 代码都是由 CPU 跑起来的,我们代码写的好与坏就决定了 CPU 的执行效率,特别是在编写计算密集型的程序,更 ...

  3. python软件代码示例-用Python写一个模拟qq聊天小程序的代码实例

    Python 超简单的聊天程序 客户端: import socket, sys host = '10.248.27.23' # host = raw_input("Plz imput des ...

  4. c语言scarf函数原型,scanf 函数原型.doc

    scanf 函数原型.doc scanf 函数原型 scanf 函数原型 int scanf( const char *format, ... ); scanf()函数是格式化输入函数,它从标准输入设 ...

  5. vue iframe 中写script_vue: 单文件组件 render函数

    使用vue-cli创建的vue项目,如何在这种项目中使用组建? 首先创建项目.启动项目 我们再来了解一下目录结构,src文件夹是写逻辑代码的地方,public是最终渲染到浏览器的地方. 在public ...

  6. python播放wav文件_python3 写一个WAV音频文件播放器的代码

    环境:ubuntu 16.04 python3.5 pycharm 包 : wave pyaudio sys 上代码:AudioPlayer.py # coding:utf-8 # author:ki ...

  7. python函数增强代码可读性_写Python必须知道的这几个代码技巧!你会吗?

    Day09 函数的初始 函数:函数是以功能为导向,一个函数封装一个功能.登录,注册,文件的改的操作... 函数减少代码的重复性,增强了代码的可读性: 获取任意一个字符串的元素的个数 s1 = &quo ...

  8. 我认真写下9段如翔一般的代码,只为等你来品鉴

    溪源 | 长沙.NET技术社区 开篇 我们总是很容易就能写出满足某个特定功能的代码,却很难写出优雅代码.又最欣赏那些优雅的代码,因为优雅代码更能体现一个开发者的积累. 就像写一篇散文,有的就像初学者不 ...

  9. python一看就很厉害的代码_Python学习教程:怎么写出让人看起来就很舒服的代码?...

    Python学习教程:怎么写出让人看起来很优雅舒服的代码?让人眼前一亮! 很多新手在开始学一门新的语言的时候,往往会忽视一些不应该忽视的细节,比如变量命名和函数命名以及注释等一些内容的规范性,久而久之 ...

  10. 面试官:如何写出让 CPU 跑得更快的代码?

    前言 代码都是由 CPU 跑起来的,我们代码写的好与坏就决定了 CPU 的执行效率,特别是在编写计算密集型的程序,更要注重 CPU 的执行效率,否则将会大大影响系统性能. CPU 内部嵌入了 CPU ...

最新文章

  1. numpy使用diagonal函数和sum函数计算矩阵的迹(trace)、使用T函数对矩阵进行转置(transpose matrix)
  2. 1、大话设计模式,简单工厂
  3. 科大讯飞同时公布年报和一季度报,冰火两重天
  4. hdu5441(2015长春网络赛E题)
  5. 操作系统之进程管理:9、进程互斥的硬件实现方法
  6. android 多数据图表,Android统计图表MPAndroidChart:为多条统计折线动态更新数据,以高温低温曲线为例【7】...
  7.  paip.android环境搭建与开发事例
  8. 计算机二级c语言上机答案全,计算机二级C语言上机题库答案大全及上机说明
  9. Junit 4 的使用
  10. Lobooi个人作业:阅读与准备作业
  11. BlackBerry Enterprise Service 10 for Android下载
  12. 遗传算法适应度函数的计算原理
  13. 本地简易股票量化回测框架
  14. 管理者如何保持团队稳定性
  15. excel之天数转年月日
  16. html2canvas.js 截屏微信头像不显示
  17. eclipse 重命名文件、移动文件、删除等操作时出现.svntmp文件
  18. Scratch 被禁止访问;Linux 内核历史报告2020 等开源之道每周评论2020 09 15
  19. eclipse c语言 自动补全,eclipse里头怎么设C/C++的智能提示
  20. MySQL的几个图形化界面工具

热门文章

  1. 关于安装和使用IAR的出现的一些错误
  2. SAP 软件价格体系及SAP项目实施费用构成介绍
  3. SWEBOK软件工程知识体系 - 7.软件工程管理
  4. 绘制正方形图形(C语言)
  5. 佳博GP2120TU标签打印机 安装和使用教程(PC)
  6. 金蝶K3 各种单据及各种控制功能表的关系
  7. 【中间件技术】第一部分 概述(1) 软件构件与中间件基本概念
  8. 已知三点坐标,求外接圆圆心坐标与半径。
  9. [转自:https://www.cnblogs.com/dskin/p/4606293.html] C# Winform实现炫酷的透明动画界面 做过.NET Winform窗体美化的人应该都很熟悉U
  10. HDFS之存储优化纠删码原理、纠删码案例实操 、异构存储(冷热数据分离)