如何消除此错误:“整数文字太大,无法用有符号整数类型表示”

2023-11-21

我有一份 C 语言的学校作业,我将用以下标志进行纠正:

-Wall -Wextra -Werror

所以这个无害的警告变成了一个错误并阻止编译:

integer literal is too large to be represented in a signed integer type

(代码仍然有效)但如果我不能将其静音,我的工作将被视为错误

这是我的代码:

static unsigned long long   piece_to_map(unsigned short little)
{
    static unsigned short   row;
    unsigned long long      big;
    char                    i;
    unsigned long long      mask_left;
    unsigned long long      mask_top;

    mask_left = 9259542123273814144;
    mask_top = 18374686479671623680;
    row = 15;
    big = 0;
    i = 0;
    while (i < 16)
    {
        big |= (little & (row << i)) << i;
        i += 4;
    }
    while ((big & mask_t) == 0)
        big = big << 8;
    while ((big & mask_l) == 0)
        big = big << 1;
    return (big);
}

我在这里想要实现的是将无符号短整型(表示 4x4 正方形中的形状)转换为无符号长整型,表示 8x8 正方形中的相同形状,其形状在左上角。它工作完美,根据我的期望,我只需要避免出现警告即可。我以前使用的是(通常等效的)二进制表达式,但没有收到任何警告

0b1111111100000000000000000000000000000000000000000000000000000000

and

0b1000000010000000100000001000000010000000100000001000000010000000

问题是0bxxxxform 不是标准 C (正如我读到的在这个 StackOverflow 答案中),因此我不被允许使用它。

我也尝试过

mask_left = (unsigned long long)9259542123273814144;
mask_top = (unsigned long long)18374686479671623680;

编译器仍然告诉我该值太大而无法用 a 表示signed整数类型。我究竟做错了什么 ?有什么办法可以解决这个问题吗?


隐式地,整数字面量是signed当然这些值对于一个signed long long,所以你需要让编译器知道它们有类型unsigned, 像这样

mask_left = 9259542123273814143U;
mask_top = 18374686479671623680U;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何消除此错误:“整数文字太大,无法用有符号整数类型表示” 的相关文章

  • C++ 维护子类对象的混合集合

    如果我在这里错过了一个相当基本的概念 我很抱歉 但我正在尝试弄清楚如何维护多个类类型的集合 所有类类型都派生自同一个父类 并且在检索它们时仍然可以访问它们的特定于子类的方法从集合中 作为上下文 我有一个基类 BaseClass 和许多类 例
  • 如何从 C# 中的 dataTable.Select( ) 查询中删除单引号?

    所以我有一个经销商名称列表 我正在我的数据表中搜索它们 问题是 一些傻瓜必须被命名为 Young s 这会导致错误 drs dtDealers Select DealerName dealerName 所以我尝试替换字符串 尽管它对我不起作
  • 如何捕获未发送到 stdout 的命令行文本?

    我在项目中使用 LAME 命令行 mp3 编码器 我希望能够看到某人正在使用什么版本 如果我只执行 LAME exe 而不带参数 我会得到 例如 C LAME gt LAME exe LAME 32 bits version 3 98 2
  • 以编程方式读取 SQL Server 查询计划建议的 SQL 特定执行的索引?

    如果我在 SSMS 中运行此命令 set showplan xml on GO exec some procedure arg1 arg2 arg3 GO set showplan xml off GO 我获得查询执行中涉及的完整调用堆栈的
  • GetType() 在 Type 实例上返回什么?

    我在一些调试过程中遇到了这段代码 private bool HasBaseType Type type out Type baseType Type originalType type GetType baseType GetBaseTyp
  • 在c#中执行Redis控制台命令

    我需要从 Redis 控制台获取 客户端列表 输出以在我的 C 应用程序中使用 有没有办法使用 ConnectionMultiplexer 执行该命令 或者是否有内置方法可以查找该信息 CLIENT LIST是 服务器 命令 而不是 数据库
  • 查找进程的完整路径

    我已经编写了 C 控制台应用程序 当我启动应用程序时 不使用cmd 我可以看到它列在任务管理器的进程列表中 现在我需要编写另一个应用程序 在其中我需要查找以前的应用程序是否正在运行 我知道应用程序名称和路径 所以我已将管理对象搜索器查询写入
  • 如何判断计算机是否已重新启动?

    我曾经使用过一个命令行 SMTP 邮件程序 作为试用版的限制 它允许您在每个 Windows 会话中最多接收 10 封电子邮件 如果您重新启动计算机 您可能还会收到 10 个以上 我认为这种共享软件破坏非常巧妙 我想在我的应用程序中复制它
  • JNI 将 Char* 2D 数组传递给 JAVA 代码

    我想从 C 代码通过 JNI 层传递以下指针数组 char result MAXTEST MAXRESPONSE 12 12 8 3 29 70 5 2 42 42 在java代码中我写了以下声明 public static native
  • Visual Studio 在构建后显示假错误

    我使用的是 Visual Studio 2017 构建后 sln在调试模式下 我收到错误 但是 当我通过双击错误列表选项卡中的错误来访问错误时 错误会从页面中消失 并且错误数量也会减少 我不太确定这种行为以及为什么会发生这种情况 有超过 2
  • 从客户端访问 DomainService 中的自定义对象

    我正在使用域服务从 Silverlight 客户端的数据库中获取数据 在DomainService1 cs中 我添加了以下内容 EnableClientAccess public class Product public int produ
  • 使用 GCP 的数据存储区时如何区分代码是在模拟器中运行还是在 GKE 中运行

    按照中给出的说明进行操作后 我不确定是否遗漏了任何内容https cloud google com datastore docs tools datastore emulator https cloud google com datasto
  • 对 std::vector 进行排序但忽略某个数字

    我有一个std vector
  • 打破 ReadFile() 阻塞 - 命名管道 (Windows API)

    为了简化 这是一种命名管道服务器正在等待命名管道客户端写入管道的情况 使用 WriteFile 阻塞的 Windows API 是 ReadFile 服务器已创建启用阻塞的同步管道 无重叠 I O 客户端已连接 现在服务器正在等待一些数据
  • 使 Guid 属性成为线程安全的

    我的一个类有一个 Guid 类型的属性 该属性可以由多个线程同时读写 我的印象是对 Guid 的读取和写入不是原子的 因此我应该锁定它们 我选择这样做 public Guid TestKey get lock testKeyLock ret
  • 打印大型 WPF 用户控件

    我有一个巨大的数据 我想使用 WPF 打印 我发现WPF提供了一个PrintDialog PrintVisual用于打印派生的任何 WPF 控件的方法Visual class PrintVisual只会打印一页 因此我需要缩放控件以适合页面
  • 使用 omp_set_num_threads() 将线程数设置为 2,但 omp_get_num_threads() 返回 1

    我有以下使用 OpenMP 的 C C 代码 int nProcessors omp get max threads if argv 4 NULL printf argv 4 s n argv 4 nProcessors atoi argv
  • 如何在richtextbox中使用多颜色[重复]

    这个问题在这里已经有答案了 我使用 C windows 窗体 并且有 richtextbox 我想将一些文本设置为红色 一些设置为绿色 一些设置为黑色 怎么办呢 附图片 System Windows Forms RichTextBox有一个
  • Objective-C / C 给出枚举默认值

    我在某处读到过关于给枚举默认值的内容 如下所示 typedef enum MarketNavigationTypeNone 0 MarketNavigationTypeHeirachy 1 MarketNavigationTypeMarke
  • OpenCV SIFT 描述符关键点半径

    我正在深入研究OpenCV的SIFT描述符提取的实现 https github com Itseez opencv blob master modules nonfree src sift cpp 我发现了一些令人费解的代码来获取兴趣点邻域

随机推荐

  • 在本地计算机上使用 Jupyter Notebook 在远程计算机上运行代码

    我使用 Jupyter Notebook 来运行生物信息学分析 我喜欢它 然而 只有当我在个人计算机上运行它时 它才真正发挥得很好 不过 我经常使用具有多核的远程计算机进行分析 以减少处理时间 我希望能够在我的个人计算机上使用 Jupyte
  • Hilt 循环依赖

    我正在使用 Hilt 创建一个宠物项目 也许我遇到这个问题是因为我安装一切都在SingletonComponent class 也许我应该为每一个创建组件 宠物项目有一个NetworkModule UserPrefsModule 当我尝试创
  • Exchange Server(内部)是否支持 REST API?

    这份适用于 Exchange Server 的文档表明 大部分 API Web 服务都是基于 SOAP 的 https msdn microsoft com en us library office dd877012 v exchg 150
  • Python 正则表达式——无关匹配

    我想使用分割字符串 和空格作为分隔符 我想保留分隔符 除非它是空格 我尝试使用以下代码来实现此目的 def tokenize s import re pattern re compile s return pattern split s p
  • 数组既可以关联又可以索引吗?

    JavaScript 中的数组可以关联和索引吗 我希望能够通过位置或键值查找数组中的项目 Javascript 中不存在关联数组之类的东西 您可以使用对象文字 它look类似于关联数组 但它们具有无序属性 常规 Javascript 数组基
  • 如何保存球衣响应的文件?

    我正在尝试使用 Jersey 从网络资源下载 SWF 文件 我编写了以下代码 但无法正确保存文件 Response response webResource request MediaType APPLICATION OCTET STREA
  • 在 MySQL DB 中存储特殊字符的正确 PHP 方法

    使用 PHP 在 MSQUL 数据库中存储特殊字符 如下所示 以避免注入的最佳方法是什么 我现在就是这样做的 book text POST book text book text htmlentities book text ENT QUO
  • 链接到 Qt 中的共享库

    我刚刚创建了tinyxml 作为共享库 并且想弄清楚如何链接它 这是如何实现的 您必须在 pro 文件中添加 includepath 和 libs 像下面这样的东西 只需改变你的路径即可 LIBS ltinyxml LIBS L libs
  • 如何处理 WCF 客户端断开连接

    如何处理 WCF 客户端断开连接 我尝试过回调 但它似乎仅在客户端通过使用 断开连接 按钮 明确 断开连接时才有效 我希望我的服务器在客户端断开连接时收到通知 即使是手动断开连接或客户端进程崩溃 使用OperationContext Cur
  • 为什么 Firefox 以红色突出显示 HTML 过渡文档类型?

    看起来 Firefox 将其视为错误 这是什么意思 如果我将其更改为 Firefox 会正常处理它 顺便说一句 我使用的是 Firefox 12 0 如果您将鼠标悬停在该红线上 Firefox 会给您答案 几乎标准模式文档类型 预期的 查看
  • 在不使用HttpClient的情况下将处理后的JSP内容获取到spring控制器中?

    所以通常在 Spring 控制器中你只需返回一个ModelAndView对象并将请求转发到 JSP 我需要做的实际上是获取已处理的 JSP 的内容 这样我就可以在 JSONP 响应中发送它 例如 callback processed HTM
  • 如何控制哪些用户可以解密 SQL Server 对称密钥加密

    我正在考虑加密 SQL Server 中的一些敏感数据 例如银行帐号和社会安全号码 以便遵守新的州法律 我使用 SQL Server 2008 作为带有 NET 代码的数据库 我已经使用 NET 来加密密码 但为此我正在考虑使用 Micro
  • 具有归一化数据的 tanh 错误饱和度的神经网络

    我使用的神经网络由 4 个输入神经元组成 1 个由 20 个神经元组成的隐藏层和 7 个神经元输出层 我正在尝试将其训练为 bcd 到 7 段算法 我的数据已标准化 0 为 1 1 为 1 当输出错误评估发生时 神经元会错误饱和 如果期望的
  • 自动释放范围

    我想知道 autorelese 在 iPhone 上是如何工作的 我认为一旦你向对象发送自动释放这是有保证的保留在块的范围结束之前autorelease寄了 送了 那是对的吗 我正在从 NIB 中初始化一个视图applicationDidF
  • Java:按长度排序单词列表,然后按字母顺序排序

    有人告诉我有一个按长度排序的单词列表 并且那些具有相同长度的单词按字母顺序排序 这就是迄今为止我所拥有的实现这一点的方法 public static void doIt BufferedReader r PrintWriter w thro
  • iOS 版 Google 地图 API 的 API 密钥异常

    我正在使用适用于 IOS 的 Google 地图 API 开发 iOS 应用程序 我为我的项目安装了 CocoaPod 并根据 Google Developer 上的教程进行配置 但是 当我运行我的项目时 它说 由于未捕获的异常 GMSSe
  • 通过 ARM 创建与 Azure 表存储的 API 连接

    我正在尝试通过 ARM 模板将 API 连接部署到表格存储 但下面的模板返回错误 输入参数无效 请参阅详细信息以获取更多信息 详细信息 错误代码 参数未定义 消息 连接上不允许使用参数 accountKey 因为注册 API 时未将其定义为
  • 是否可以创建固定大小的过剩窗口?

    是否可以使用 glut 创建固定大小的窗口 因此窗口尺寸的任何更改都将被忽略 对我来说切换回 SDL 或类似的东西有点太晚了 显然 这是不可能以合法的方式 但你可以使用glutReshapeWindow在你的里面glutReshapeFun
  • SQLContext 隐式

    我正在学习 Spark 和 scala 我很精通java 但不太懂scala 我正在阅读关于 Spark 的教程 并遇到了以下代码行 该代码行尚未解释 val sqlContext new org apache spark sql SQLC
  • 如何消除此错误:“整数文字太大,无法用有符号整数类型表示”

    我有一份 C 语言的学校作业 我将用以下标志进行纠正 Wall Wextra Werror 所以这个无害的警告变成了一个错误并阻止编译 integer literal is too large to be represented in a