I'm creating a Chip-8 emulator that requires you to read virtual rom files in bytes. I have this code that is calling a readByte method. If you look at the values that this is printing out, some of them are regular bytes, and some of them are crazy big.
DataInputStream readByte is returning a big value
365 views Asked by StackDoubleFlow At
1
There are 1 answers
Related Questions in JAVA
- Add image to JCheckBoxMenuItem
- How to access invisible Unordered List element with Selenium WebDriver using Java
- Inheritance in Java, apparent type vs actual type
- Java catch the ball Game
- Access objects variable & method by name
- GridBagLayout is displaying JTextField and JTextArea as short, vertical lines
- Perform a task each interval
- Compound classes stored in an array are not accessible in selenium java
- How to avoid concurrent access to a resource?
- Why does processing goes slower on implementing try catch block in java?
Related Questions in FILE
- Saving FileSystemInfo Array to File
- C programming: Create and write 2D array of files as function
- How can I change a specific line in a file with node js?
- Grabbing Edits from two strings
- In Android, would it be possible to open a file in the 'values' folder and to read its content?
- Using paths bonded to a XCode project to be shared
- Why am i getting these invalid characters before my file data?
- Optimum directory structure for large number of files to display on a page
- C Reading binary file with fread()
- Renaming a File() object in JavaScript
Related Questions in BYTE
- What is the best way to send XML converted to a byte array over TCP, then translate the response back to readable XML?
- Python 3.4 decode bytes
- Display byte array as image
- how to convert an image to byte array in android
- Byte arithmetic and manipulation of PHP string
- C++ How to create byte[] array from file (I don't mean reading file byte by byte)?
- Function to XOR two 128 bits. How do I generate 128 bit values?
- Java byteArray equivalent in JavaScript
- Int to Byte with same value
- Populating data from a binary stream using byte array in java
Related Questions in DATAINPUTSTREAM
- Input stream to pdf on Android
- Problems with catching dataInputStream.readUTF();
- Detect DataInputStream end of stream
- Why DataInputStream.readUTF() causing Main Thread to wait forever ? [Socket Programming]
- DataInputStream readByte is returning a big value
- How to remove first 4 bytes from a byte array in Java?
- Incomplete file downloaded in android using DataInputStream
- datainputstream for EOFException on the last line of the file
- How to read the data from datastream
- Whats wrong with InputStreamReader here?
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Popular Tags
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
DataInputStream.readByte()returns abytewhich is a signed type. The returned value can be negative.Integer.toHexString(intValue)returns a hex-representation of the value interpreted as an unsigned integer.Thus, positive values (like 76, 12) are printed as you expect, while negative values are printed in two's complement representation (the way negative values are represented in Java).
For example, the printed value of
fffffffeis a 32-bit (integer size) two's complement representation of-2.To properly print byte values, use this:
Note that this will also properly left-pad printed values with zeros.