2.70-写出具有如下原型的函数的代码:
接题目:
/*
* 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-写出具有如下原型的函数的代码:相关推荐
- OpenCV的图像直角坐标系转极坐标系的函数warpPolar()详解,并附自己写的实现直角坐标系转极坐标系的MATLAB代码
[草稿]详解OpenCV实现图像直角坐标系转极坐标系的函数warpPolar(),并附自己写的实现直角坐标系转极坐标系的MATLAB代码 有些时候我们需要把图像或矩阵从直角坐标系(笛卡尔坐标系)转换到 ...
- 如何写出让 CPU 跑得更快的代码?
作者 | 小林coding 来源 | 小林coding(ID:CodingLin) 前言 代码都是由 CPU 跑起来的,我们代码写的好与坏就决定了 CPU 的执行效率,特别是在编写计算密集型的程序,更 ...
- python软件代码示例-用Python写一个模拟qq聊天小程序的代码实例
Python 超简单的聊天程序 客户端: import socket, sys host = '10.248.27.23' # host = raw_input("Plz imput des ...
- c语言scarf函数原型,scanf 函数原型.doc
scanf 函数原型.doc scanf 函数原型 scanf 函数原型 int scanf( const char *format, ... ); scanf()函数是格式化输入函数,它从标准输入设 ...
- vue iframe 中写script_vue: 单文件组件 render函数
使用vue-cli创建的vue项目,如何在这种项目中使用组建? 首先创建项目.启动项目 我们再来了解一下目录结构,src文件夹是写逻辑代码的地方,public是最终渲染到浏览器的地方. 在public ...
- python播放wav文件_python3 写一个WAV音频文件播放器的代码
环境:ubuntu 16.04 python3.5 pycharm 包 : wave pyaudio sys 上代码:AudioPlayer.py # coding:utf-8 # author:ki ...
- python函数增强代码可读性_写Python必须知道的这几个代码技巧!你会吗?
Day09 函数的初始 函数:函数是以功能为导向,一个函数封装一个功能.登录,注册,文件的改的操作... 函数减少代码的重复性,增强了代码的可读性: 获取任意一个字符串的元素的个数 s1 = &quo ...
- 我认真写下9段如翔一般的代码,只为等你来品鉴
溪源 | 长沙.NET技术社区 开篇 我们总是很容易就能写出满足某个特定功能的代码,却很难写出优雅代码.又最欣赏那些优雅的代码,因为优雅代码更能体现一个开发者的积累. 就像写一篇散文,有的就像初学者不 ...
- python一看就很厉害的代码_Python学习教程:怎么写出让人看起来就很舒服的代码?...
Python学习教程:怎么写出让人看起来很优雅舒服的代码?让人眼前一亮! 很多新手在开始学一门新的语言的时候,往往会忽视一些不应该忽视的细节,比如变量命名和函数命名以及注释等一些内容的规范性,久而久之 ...
- 面试官:如何写出让 CPU 跑得更快的代码?
前言 代码都是由 CPU 跑起来的,我们代码写的好与坏就决定了 CPU 的执行效率,特别是在编写计算密集型的程序,更要注重 CPU 的执行效率,否则将会大大影响系统性能. CPU 内部嵌入了 CPU ...
最新文章
- numpy使用diagonal函数和sum函数计算矩阵的迹(trace)、使用T函数对矩阵进行转置(transpose matrix)
- 1、大话设计模式,简单工厂
- 科大讯飞同时公布年报和一季度报,冰火两重天
- hdu5441(2015长春网络赛E题)
- 操作系统之进程管理:9、进程互斥的硬件实现方法
- android 多数据图表,Android统计图表MPAndroidChart:为多条统计折线动态更新数据,以高温低温曲线为例【7】...
- paip.android环境搭建与开发事例
- 计算机二级c语言上机答案全,计算机二级C语言上机题库答案大全及上机说明
- Junit 4 的使用
- Lobooi个人作业:阅读与准备作业
- BlackBerry Enterprise Service 10 for Android下载
- 遗传算法适应度函数的计算原理
- 本地简易股票量化回测框架
- 管理者如何保持团队稳定性
- excel之天数转年月日
- html2canvas.js 截屏微信头像不显示
- eclipse 重命名文件、移动文件、删除等操作时出现.svntmp文件
- Scratch 被禁止访问;Linux 内核历史报告2020 等开源之道每周评论2020 09 15
- eclipse c语言 自动补全,eclipse里头怎么设C/C++的智能提示
- MySQL的几个图形化界面工具
热门文章
- 关于安装和使用IAR的出现的一些错误
- SAP 软件价格体系及SAP项目实施费用构成介绍
- SWEBOK软件工程知识体系 - 7.软件工程管理
- 绘制正方形图形(C语言)
- 佳博GP2120TU标签打印机 安装和使用教程(PC)
- 金蝶K3 各种单据及各种控制功能表的关系
- 【中间件技术】第一部分 概述(1) 软件构件与中间件基本概念
- 已知三点坐标,求外接圆圆心坐标与半径。
- [转自:https://www.cnblogs.com/dskin/p/4606293.html] C# Winform实现炫酷的透明动画界面 做过.NET Winform窗体美化的人应该都很熟悉U
- HDFS之存储优化纠删码原理、纠删码案例实操 、异构存储(冷热数据分离)