https://github.com/adamniederer/0xc
Easy base conversion in emacs
https://github.com/adamniederer/0xc
base conversion emacs
Last synced: 8 months ago
JSON representation
Easy base conversion in emacs
- Host: GitHub
- URL: https://github.com/adamniederer/0xc
- Owner: AdamNiederer
- Created: 2016-09-25T00:48:44.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2022-11-23T04:24:35.000Z (about 3 years ago)
- Last Synced: 2025-03-28T00:41:37.825Z (9 months ago)
- Topics: base, conversion, emacs
- Language: Emacs Lisp
- Size: 29.3 KB
- Stars: 45
- Watchers: 2
- Forks: 8
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

[](https://melpa.org/#/0xc)
[](https://travis-ci.org/AdamNiederer/0xc)

# 0xc
(Pronounced "hex convert")
Base conversion made easy in emacs
## Features
- Base conversion!
- Intelligent base inference
- Replace-at-point methods
- Simple representation of bases up to 36
## Installation & Setup
0xc is avilable on [Melpa](https://melpa.org/#/0xc). After installing with `M-x package-install 0xc `,
all functions should be available.
## Functions
- `0xc-convert` - Simple string-to-string base conversion. Accepts prefix options and allows interactive use.
- `0xc-convert-point` - Replace the number at point with a converted representation.
- `0xc-live-convert` - Open a new window and show various interpretations and conversions for a number as you type it.
## Base Hinting
A number literal's base can be roughly determined via heuristics, but you can use the following hints to ensure 0xc gets it right:
- `0x` and `'h` are hexadecimal literals
- `0b` and `'b` are binary literals
- `0t` is a ternary literal
- `0d` and `'d` are decimal literals
- `0o` and `'o` are octal literals
Alternatively, you can prefix a base-n number with `n:`. 0xc will automatically remove any of these base hints when converting
## Future
More tests are next. If you feel like beating me to it, open a pull request.
## License
GPLv3+