由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - a careercup question
相关主题
What is "number of bits set"?一个windows编程问题
一个C++ template的问题有没有现成的模拟fread的bufferRead()?
a c++ question for template请教一个C的问题
size不固定的struct怎么定义呀?大家新年好。 请教一个 c interview question
sizeof()的问题self-nested class
C: struct 里面一个CHAR, 一个INT, 这个STRUCT 占多少字节?请教一个结构体占内存大小的问题
初学C,对什么该free一直搞不明白请教个static_cast vs reinterpret_cast的问题。
ask a question about struct in C programming问一道有关C++ (de)serialization的问题,谢谢!
相关话题的讨论汇总
话题: int话题: integer话题: convert话题: question话题: careercup
进入Programming版参与讨论
1 (共1页)
c*******9
发帖数: 6411
1
Write a function int BitSwapReqd(int A, int B) to determine the number of
bits required to convert integer A to integer B.
I have trouble understanding the question, what does it mean to convert
integer A to integer B?
Thanks a lot
r****t
发帖数: 10904
2
function name is the first thing you need to read.
g**e
发帖数: 6127
3
xor一下然后数一下有几个1

【在 c*******9 的大作中提到】
: Write a function int BitSwapReqd(int A, int B) to determine the number of
: bits required to convert integer A to integer B.
: I have trouble understanding the question, what does it mean to convert
: integer A to integer B?
: Thanks a lot

e****d
发帖数: 895
4
An example to use the compiler to do the calculation.
template struct BIT
{
const static int value = ((M >> N) & 0x01) + BIT::value;
};
template struct BIT
{
const static int value = (M & 0x01);
};
template struct CONVERT
{
const static int value = BIT<(A ^ B), (sizeof(A) - 1)>::value;
};

【在 g**e 的大作中提到】
: xor一下然后数一下有几个1
b********h
发帖数: 119
5
这个是不是所谓的template meta-programming?

【在 e****d 的大作中提到】
: An example to use the compiler to do the calculation.
: template struct BIT
: {
: const static int value = ((M >> N) & 0x01) + BIT::value;
: };
: template struct BIT
: {
: const static int value = (M & 0x01);
: };
: template struct CONVERT

b*****e
发帖数: 474
6
Great! Learned something today!
But:int struct CONVERT, should use sizeof(A)*8 instead of sizeof(A), haha
Traditional way:
class BitCounter {
public:
static int convert(int i, int j) { return count(i^j); }
static int count(int k) {
int n = 0;
for (; k != 0; k &= (k-1) ) n++;
return n;
}
};

【在 e****d 的大作中提到】
: An example to use the compiler to do the calculation.
: template struct BIT
: {
: const static int value = ((M >> N) & 0x01) + BIT::value;
: };
: template struct BIT
: {
: const static int value = (M & 0x01);
: };
: template struct CONVERT

e****d
发帖数: 895
7
Good catch.

【在 b*****e 的大作中提到】
: Great! Learned something today!
: But:int struct CONVERT, should use sizeof(A)*8 instead of sizeof(A), haha
: Traditional way:
: class BitCounter {
: public:
: static int convert(int i, int j) { return count(i^j); }
: static int count(int k) {
: int n = 0;
: for (; k != 0; k &= (k-1) ) n++;
: return n;

g*********s
发帖数: 1782
8
a common mistake to me too...

【在 e****d 的大作中提到】
: Good catch.
1 (共1页)
进入Programming版参与讨论
相关主题
问一道有关C++ (de)serialization的问题,谢谢!sizeof()的问题
写惯了C++ code,再写C code真不习惯C: struct 里面一个CHAR, 一个INT, 这个STRUCT 占多少字节?
C# binary file reading problem初学C,对什么该free一直搞不明白
serialization 到底该怎么理解啊?ask a question about struct in C programming
What is "number of bits set"?一个windows编程问题
一个C++ template的问题有没有现成的模拟fread的bufferRead()?
a c++ question for template请教一个C的问题
size不固定的struct怎么定义呀?大家新年好。 请教一个 c interview question
相关话题的讨论汇总
话题: int话题: integer话题: convert话题: question话题: careercup