问题标签 [bit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
772 浏览

mysql - 如何从使用 DBIx 中使用 mysql 位

我正在尝试访问我的催化剂应用程序中的 mysql 位字段。这是表信息:

SQL:

我的映射表:

...

现在在我的控制器中,我做了一个简单的

在我的模板中,我尝试了以下方法:

我也试过了

但这也不起作用。除了更改数据库字段类型本身之外还有其他方法吗?

0 投票
7 回答
45872 浏览

java - 为什么字节 b = (byte) 0xFF 等于整数-1?

为什么byte b = (byte) 0xFF等于integer -1

前任:

它会打印-1吗?

0 投票
6 回答
34010 浏览

c - C中的字节到二进制

我试图简单地将从 fget 接收到的字节转换为二进制。

根据打印值,我知道第一个字节的值是 49。我现在需要把它转换成它的二进制值。

这将打印:

显然,这不是二进制值。有什么帮助吗?

0 投票
4 回答
929 浏览

c# - 位/字节转换

长度为 10 个字符的 .NET 字符串有多少位?(.NET 字符串是 UTF-16,对吗?)

0 投票
2 回答
1993 浏览

math - 一个的补码,而不仅仅是位的总和

我大学作业中的一个问题是,为什么要使用反码而不是 TCP 校验和中的比特总和。我在我的书中找不到它,谷歌也没有提供帮助。有人能指出我正确的方向吗?

谢谢,迈克

0 投票
1 回答
735 浏览

assembly - 80x86 上的原子位域操作?

80x86 是否有原子测试和设置单词的各个位的指令?

0 投票
5 回答
19044 浏览

c - C无符号整数数组和位移

如果我有一个短无符号整数数组。

将 array[k+1] 左移 8 位,将 8 位放入 array[k+1] 的下半部分?

或者他们只是因为超出了为元素分配的空间而放弃了?

0 投票
1 回答
1276 浏览

java - 如何在 Mac OS X 上以 32 位模式运行捆绑到 .app 的 java 应用程序?

我在 Windows Vista 上编写了一个 java 应用程序,它使用Bonjour并且工作正常。当我在 Mac OS X 10.5.8 上运行它并将所有更新安装为 .jar 文件时,它也可以完美运行。但是当我使用它创建一个包Jar Bundler时失败了

“主要方法中未捕获的异常:java.lang.UnsatisfiedLinkError:/usr/lib/java/libjdns_sd.jnilib:找不到合适的图像。确实找到:/usr/lib/java/libjdns_sd.jnilib:通用包装器中没有匹配的架构” .

我用谷歌搜索并意识到问题在于,Bonjour协议没有 64 位实现。所以,我需要 .app 像 .jar 一样在 32 位模式下运行。
当我运行 jar 文件时:

当我运行 .app 时:

我将 Jar Bundler 中的 JVM 版本设置为 1.5* ,在 .app 包中的 Info.plist 中尝试了许多选项,例如

但它什么也没做。

有人知道决定吗?

0 投票
3 回答
522 浏览

java - 将 C++ 位模式转换为 Java

我正在将 C++ 程序转换为 Java,并完全陷入了以下让我大吃一惊的方法。您能解释一下这种方法的作用吗?

编辑:

我的初始 Java 版本:

我做对了吗?

0 投票
9 回答
3009 浏览

c++ - 强制将位字段读取为 32 位

我正在尝试通过 PCI 总线对 VME 桥芯片(Tundra Universe II)执行小于 32 位的读取,然后该芯片将进入 VME 总线并被目标拾取。

目标 VME 应用程序仅接受 D32(32 位的数据宽度读取)并且将忽略其他任何内容。

如果我使用映射到 VME 窗口的位域结构(nmap'd 到主内存中),我可以读取 >24 位的位域,但任何更少的都失败。IE :-

这表明结构工作被读取为 32 位,但是通过失败结构的读取例如reg->fail.a被分解为 X 位读取。(X 可能是 16 还是 8?)

所以问题是:
a)这在哪里缩小?编译器?操作系统?还是 Tundra 芯片?
b) 执行的读取操作的实际大小是多少?

我基本上想排除除芯片之外的所有内容。这方面的文档在网上,但如果可以证明通过 PCI 总线请求的数据宽度是 32 位,那么问题可以归咎于 Tundra 芯片!

编辑:-
具体示例,代码为:-

所以现在我把它改成了这样:-

和基本的主要结构:-

所以我仍然需要更改我所有的基线代码

我怎么知道第二次阅读是否真的不会像我的原始代码那样再次进行真正的阅读?(而不是通过联合使用已经读取的位!)