explain the lines of code

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

explain the lines of code:

 

fast pl

* bitCount returns count of number of 1's in word
2, bitCount (7) = 3
Legal ops: ! ~ & ^ | + << >>
Max ops: 40
* Examples: bitCount (5)
*
*
* Rating: 4
*/
int bitCount(int x) {
}
=
int mask1=0x11 | (0x11<<8);
int mask = mask1 | (mask1<<16);
//returns the value of the words back as they should be
int a=x&mask;
a + x>>1&mask;
a+=x>>2&mask;
a+=x>>3&mask;
a=a+(a>>16);
mask=0xF | (0xF<<8);
a= (a&mask)+((a>>4) &mask);
return(a+(a>>8)) & 0x3F;
Transcribed Image Text:* bitCount returns count of number of 1's in word 2, bitCount (7) = 3 Legal ops: ! ~ & ^ | + << >> Max ops: 40 * Examples: bitCount (5) * * * Rating: 4 */ int bitCount(int x) { } = int mask1=0x11 | (0x11<<8); int mask = mask1 | (mask1<<16); //returns the value of the words back as they should be int a=x&mask; a + x>>1&mask; a+=x>>2&mask; a+=x>>3&mask; a=a+(a>>16); mask=0xF | (0xF<<8); a= (a&mask)+((a>>4) &mask); return(a+(a>>8)) & 0x3F;
* reverseBytes reverse the bytes of x
*
Example: reverseBytes (0x01020304) = 0x04030201
Legal ops: ! ~ & ^ | + << >>
*
*
Max ops: 25
*
Rating: 3
*/
int reverseBytes (int x) {
}
int m=0xFF;
int byte1=x&m; //shift to the right by the bytes
int byte2=(x>>8) &m;|
int byte3=(x>>16) &m;
int byte4=(x>>24) &m;
//return the reverse of each byte
return (byte1<<24)| (byte2<<16) | (byte3<<8) | byte4;
Transcribed Image Text:* reverseBytes reverse the bytes of x * Example: reverseBytes (0x01020304) = 0x04030201 Legal ops: ! ~ & ^ | + << >> * * Max ops: 25 * Rating: 3 */ int reverseBytes (int x) { } int m=0xFF; int byte1=x&m; //shift to the right by the bytes int byte2=(x>>8) &m;| int byte3=(x>>16) &m; int byte4=(x>>24) &m; //return the reverse of each byte return (byte1<<24)| (byte2<<16) | (byte3<<8) | byte4;
Expert Solution
steps

Step by step

Solved in 3 steps with 2 images

Blurred answer
Knowledge Booster
Keywords
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education