Papillon6814
I want to convert “3” to “11”, and then “11” to “00000011” in elixir.
But I don’t know any ways to do it.
Help me!
Trending in Questions
Hey guys,
I’ve got a huge CSV ( around 10 GB ) that needs to be processed hourly
Do you guys have any suggestions what is the best prac...
New
Hello!
Could someone please give me a help/sample code, how to delete a file from s3 using waffle/waffle_ecto from Phoenix app.
I creat...
New
I have what I’ve heard referred to as a “lookup table” in my database. This is a way of assigning codes to common values. One common lo...
New
Hello,
I’m developing a online persistent chat system (what’s app) like using elixir/dynamodb/aws for a mobile app(flutter).
The diffic...
New
What approach to take when sending live updates to “random” users Hi! I have a question, I have a little chat app, and when I create a DM...
New
Anyone here using Honeybadger?
My Honeybadger account is being overwhelmed with noise from some bots. Seeing a lot of
Bandit.HTTPError...
New
I’m seeing that a list inside a Kino.DataTable will be interpreted as a charlist, even if the Kino.configure() is set to charlists: :as_l...
New
Other Trending Topics
Hobbes is a low-level distributed database for the Elixir programming language.
Hobbes provides a simple, safe, and scalable storage lay...
New
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
New
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve.
They are GUI (Emerge) and State management (S...
New
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
There are three potential reasons for members of this forum to have a look at https://vutuv.de
You are tired or annoyed of LinkedIn.
Yo...
New
Aludel - LLM Evaluation Workbench
Aludel is an embeddable Phoenix LiveView dashboard for evaluating and comparing LLM prompts across mult...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #blog-post
- #elixir-ls
- #ai
- #elixirconf-us
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #hex
- #security
- #metaprogramming










Showing Posts 1 to 9- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
benwilson512
When I don’t know how to do something in Elixir, the first place I look is the module that has code related to the kind of data I’m trying to deal with. In this case, you’re trying to turn a String into an integer, and then represent that integer in a particular base.
Turning a string into an integer can be accomplished with a function found in this module: String — Elixir v1.20.2
And turning an integer into the digits of a specific base can be found with a function in this module: Integer — Elixir v1.20.2
Give it a shot! We’ll be here if you have further questions.
Aetherus
As an alternative to @benwilson512 's method, sometimes I just fire up an iex and
h SomeModule.<tab>or something alike, and search for the function that could work. If none is found, I’ll tryh Kernel.<tab>.For example, for the last step in your problem, I’d
h String.<tab>, and fortunately, I can findpad_leading/2andpad_leading/3in the function list, then Ih String.pad_leadingto view their documentation.hauleth
Just format it properly -
List.to_string(:io_lib.format("~8.2B", [3]))ericgray
You can break this down into 3 easy steps using the modules that @benwilson512 recommends.
Convert string to integer
String.to_integer("3")Get binary value of integer
Integer.to_string(3, 2)Pad binary string with zeros
String.pad_leading("11", 8, "0")You can write the code with guard clauses to handle strings or integers.
hauleth
Still IMHO overcomplicated:
wojtekmach
This gives leading whitespaces, not zeroes. Do you know if there’s a modifier to make it do zeroes?
hauleth
Oh yeah, it should be
"~8.2.0B"Papillon6814
Thank you!
All suggestions helped me!
slouchpie
None of the “written code” solutions here work for numbers greater than 255.
I think this solution works for all (positive) numbers:
It could probably be neater but at least it works for numbers larger than 255.
Any improvements are very welcome!