It's a bit of a snowball effect.
You should accept (or upvote if you didn't ask the question) the answer that actually answers your question in a way you understand. In a perfect world where everyone votes based on the accuracy of the content, you could be guided by the votes on the answers but this isn't a perfect world... regardless, I try to avoid looking at the rep of the user who posted the answer, except as an afterthought.
In reality, reputation attracts votes... so someone with 20K rep and a half-assed answer can get lots of upvotes simply because people assume they know what they're talking about or because they just want to vote for X famous user.
I've seen highly-voted answers that are outright wrong because the subject isn't particularly well-understood and people vote anyway, assuming the answer is correct, simply because it comes from a high-rep user... and then the answer that's actually correct gets almost no votes because it comes along later and no one bothers to keep reading down the page.
As the asker of the question, you have a small amount of additional power... you get to choose your preferred answer and that answer will appear first, regardless of votes (and assuming you didn't post it yourself).
Use that power wisely... consider the answers you get and accept the answer that works for you, not necessarily the answer that's popular or comes from a high-rep user. You could certainly wait a bit before accepting an answer to see what people think of the answers you receive... there's no deadline for accepting. Similarly, if a new answer does a better job of explaining what to do, you can always change which answer you accept.
Keep in mind that specialists join the site every day - a user with 10 rep (on Stack Overflow) could be a programmer with 20 years of experience at a top-tier company or (on Seasoned Advice) a chef with 15 years working in a five-star restaurant... It's a bit silly for you to disregard answers simply because the user doesn't have 10K.